<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:MagicDrawProfile="http:///schemas/MagicDrawProfile/_7w6PQpPrEd6Unr_2ehSlDQ/0" xmlns:Standard="http://www.eclipse.org/uml2/schemas/Standard/1" xmlns:UMLStandardProfile="http:///schemas/UMLStandardProfile/_7w6PQZPrEd6Unr_2ehSlDQ/0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xsi:schemaLocation="http:///schemas/MagicDrawProfile/_7w6PQpPrEd6Unr_2ehSlDQ/0 UML_Standard_Profile.MagicDraw_Profile.profile.uml#_7_p31JPrEd6Unr_2ehSlDQ http://www.eclipse.org/uml2/schemas/Standard/1 pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w http:///schemas/UMLStandardProfile/_7w6PQZPrEd6Unr_2ehSlDQ/0 UML_Standard_Profile.UML_Standard_Profile.profile.uml#_7_gz_pPrEd6Unr_2ehSlDQ">
  <uml:Model xmi:id="eee_1045467100313_135436_1" name="alf" viewpoint="">
    <ownedComment xmi:id="_16_5_2_1a900482_1250879101328_355257_327" body="Author:Ed Seidewitz.&#xA;Created:8/21/09 2:25 PM.&#xA;Title:.&#xA;Comment:.&#xA;" annotatedElement="eee_1045467100313_135436_1"/>
    <packageImport xmi:id="_0primitiveTypesalf">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packageImport xmi:id="_0javaPrimitiveTypesalf">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_16_5_2_1a900482_1251159887375_394304_973" name="syntax">
      <packagedElement xmi:type="uml:Package" xmi:id="_16_5_2_1a900482_1250883341203_881907_1656" name="behavioral">
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250883325625_145443_1638" name="Block">
          <generalization xmi:id="_16_5_2_1a900482_1251148451406_398665_2471" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250909532171_888586_683" name="statements" visibility="private" type="_16_5_2_1a900482_1250909510234_610279_660" association="_16_5_2_1a900482_1250909532171_397548_682">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250909551406_980833_694" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250909551406_739644_693" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251422303359_655114_544" name="print_prefix" specification="_16_5_2_1a900482_1251152988500_874780_3155">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251422407359_770837_545" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;for (Statement statement: this.getStatements()) {&#xA;  statement.printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250909951515_61388_729" name="addStatement" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250909962875_610130_733" name="statement" visibility="public" type="_16_5_2_1a900482_1250909510234_610279_660"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250909979515_627568_734" name="getStatements" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250909992125_21310_739" name="" visibility="public" type="_16_5_2_1a900482_1250909510234_610279_660" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250909992140_707278_741" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250909992140_480084_740" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152988500_874780_3155" name="print" visibility="public" method="_16_5_2_1a900482_1251422303359_655114_544">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251153004046_892576_3163" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250908942765_437683_534" name="ActivityDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250909212875_656429_595" isSubstitutable="true" general="_16_5_2_1a900482_1250881755937_88897_1298"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250909292593_82515_628" name="body" visibility="private" type="_16_5_2_1a900482_1250883325625_145443_1638" association="_16_5_2_1a900482_1250909292593_209621_627">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250909313484_588762_639" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250909313484_90247_638" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251422156718_102769_539" name="ActivityDefinition" specification="_16_5_2_1a900482_1250909318453_668826_642">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251422218656_704768_540" name="declaration" visibility="public" type="_16_5_2_1a900482_1250909075781_31170_554"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251422218656_994685_541" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
            <language>Java</language>
            <body>this.setDeclaration(declaration);&#xA;this.body = body;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251422240656_541487_542" name="print_prefix" specification="_16_5_2_1a900482_1251152967562_83724_3148">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251422284312_159008_543" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.body.printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250909318453_668826_642" name="ActivityDefinition" visibility="public" method="_16_5_2_1a900482_1251422156718_102769_539">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250909351015_628452_645" name="declaration" visibility="public" type="_16_5_2_1a900482_1250909075781_31170_554"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250909351015_58317_646" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250909580812_46358_697" name="getBody" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251328325093_380200_963" name="" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152967562_83724_3148" name="print" visibility="public" method="_16_5_2_1a900482_1251422240656_541487_542">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152983921_476161_3154" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250909075781_31170_554" name="ActivityDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1250909281468_548736_622" isSubstitutable="true" general="_16_5_2_1a900482_1250881832593_908821_1345"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250964626953_116130_2696" name="parameterSet" visibility="private" type="_16_5_2_1a900482_1250891410546_162823_2599" association="_16_5_2_1a900482_1250964626953_28473_2695">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250964643203_933817_2707" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250964643203_656237_2706" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251422840421_988053_591" name="print_prefix" specification="_16_5_2_1a900482_1251153013031_858757_3164">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251422890187_70883_592" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getParameterSet().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251422756250_464881_588" name="ActivityDeclaration" specification="_16_5_2_1a900482_1250964724031_435799_2710">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251422788406_704900_589" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251422788406_565513_590" name="parameterSet" visibility="public" type="_16_5_2_1a900482_1250891410546_162823_2599"/>
            <language>Java</language>
            <body>this.setName(name);&#xA;this.parameterSet = parameterSet;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250964724031_435799_2710" name="ActivityDeclaration" visibility="public" method="_16_5_2_1a900482_1251422756250_464881_588">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250964745265_246202_2714" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250964745265_236918_2716" name="parameterSet" visibility="public" type="_16_5_2_1a900482_1250891410546_162823_2599"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250964775140_378757_2717" name="getParameterSet" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251328232921_831469_602" name="" visibility="public" type="_16_5_2_1a900482_1250891410546_162823_2599" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251153013031_858757_3164" name="print" visibility="public" method="_16_5_2_1a900482_1251422840421_988053_591">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251153018906_231243_3166" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250909292593_209621_627" name="" memberEnd="_16_5_2_1a900482_1250909292593_82515_628 _16_5_2_1a900482_1250909292593_262463_629">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250909292593_262463_629" name="" visibility="private" type="_16_5_2_1a900482_1250908942765_437683_534" association="_16_5_2_1a900482_1250909292593_209621_627"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250909510234_610279_660" name="Statement" isAbstract="true">
          <generalization xmi:id="_16_5_2_1a900482_1250910028765_216618_744" isSubstitutable="true" general="_16_5_2_1a900482_1250879637281_94736_619"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250910285906_818023_849" name="annotations" visibility="private" type="_16_5_2_1a900482_1250910126968_742645_770" association="_16_5_2_1a900482_1250910285906_655937_848">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250910306125_101112_860" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250910306125_97344_859" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251422924859_84537_683" name="print_prefix" specification="_16_5_2_1a900482_1251153329921_702629_3168">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251422972109_855984_684" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;for (Annotation annotation: this.getAnnotations()) {&#xA;  annotation.printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251339251328_916717_1410" name="addAnnotation" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251339260718_548515_1413" name="annotation" visibility="public" type="_16_5_2_1a900482_1250910126968_742645_770"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251339260734_333197_1414" name="getAnnotations" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251339272859_780599_1418" name="" visibility="public" type="_16_5_2_1a900482_1250910126968_742645_770" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251339272859_667001_1420" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251339272859_819695_1419" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251153329921_702629_3168" name="print" visibility="public" method="_16_5_2_1a900482_1251422924859_84537_683">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251153336500_880912_3172" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250909532171_397548_682" name="" memberEnd="_16_5_2_1a900482_1250909532171_888586_683 _16_5_2_1a900482_1250909532171_270894_684">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250909532171_270894_684" name="" visibility="private" type="_16_5_2_1a900482_1250883325625_145443_1638" association="_16_5_2_1a900482_1250909532171_397548_682"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250910126968_742645_770" name="Annotation">
          <generalization xmi:id="_16_5_2_1a900482_1251148686312_747291_2660" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250910163140_456906_788" name="identifier" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250910251562_428833_830" name="arguments" visibility="private" type="_16_5_2_1a900482_1250910185531_550035_794" association="_16_5_2_1a900482_1250910251562_346790_829">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250910267609_812842_841" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250910267609_972285_840" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251423062625_274813_688" name="toString" specification="_16_5_2_1a900482_1251153352140_948554_3173">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251423116187_136632_689" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; identifier:&quot; + this.getIdentifier();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251422992625_852730_685" name="Annotation" specification="_16_5_2_1a900482_1250910321921_436319_863">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251423026671_727171_686" name="identifier" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251423026671_399496_687" name="arguments" visibility="public" type="_16_5_2_1a900482_1250910185531_550035_794"/>
            <language>Java</language>
            <body>this.identifier = identifier;&#xA;this.arguments = arguments;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251423154031_257907_693" name="print_prefix" specification="_16_5_2_1a900482_1251423119750_927115_690">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251423245718_346672_694" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;NameList names = this.getArguments();&#xA;if (names != null) {&#xA;  names.printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250910321921_436319_863" name="Annotation" visibility="public" method="_16_5_2_1a900482_1251422992625_852730_685">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250910341578_610806_866" name="identifier" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250910341578_288704_867" name="arguments" visibility="public" type="_16_5_2_1a900482_1250910185531_550035_794"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250973871218_573212_2903" name="getIdentifier" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250973880921_44036_2906" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250973880984_919402_2907" name="getArguments" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250973889515_255164_2910" name="" visibility="public" type="_16_5_2_1a900482_1250910185531_550035_794" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251153352140_948554_3173" name="toString" visibility="public" method="_16_5_2_1a900482_1251423062625_274813_688">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251153357421_922600_3177" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251423119750_927115_690" name="print" visibility="public" method="_16_5_2_1a900482_1251423154031_257907_693">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251423130781_315243_692" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250910185531_550035_794" name="NameList">
          <generalization xmi:id="_16_5_2_1a900482_1251148717750_692588_2669" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250910203125_363608_812" name="list" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250910209312_525609_815" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250910209312_433562_814" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251423261812_788652_695" name="toString" specification="_16_5_2_1a900482_1251153368390_273187_3178">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251423375078_443764_696" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>StringBuffer s = new StringBuffer(super.toString());&#xA;&#xA;for (String name: this.getList()) {&#xA;  s.append(&quot; &quot;);&#xA;  s.append(name);&#xA;}&#xA;&#xA;return s.toString();&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250910217531_506644_816" name="add" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250910231000_65040_818" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250910231015_458234_819" name="getList" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250910242421_935545_822" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250910242421_496839_824" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250910242421_826547_823" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251153368390_273187_3178" name="toString" visibility="public" method="_16_5_2_1a900482_1251423261812_788652_695">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251153372937_794960_3182" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250910251562_346790_829" name="" memberEnd="_16_5_2_1a900482_1250910251562_427470_831 _16_5_2_1a900482_1250910251562_428833_830">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250910251562_427470_831" name="" visibility="private" type="_16_5_2_1a900482_1250910126968_742645_770" association="_16_5_2_1a900482_1250910251562_346790_829"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250910285906_655937_848" name="" memberEnd="_16_5_2_1a900482_1250910285906_310426_850 _16_5_2_1a900482_1250910285906_818023_849">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250910285906_310426_850" name="" visibility="private" type="_16_5_2_1a900482_1250909510234_610279_660" association="_16_5_2_1a900482_1250910285906_655937_848"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250910413671_199034_1229" name="BlockStatement">
          <generalization xmi:id="_16_5_2_1a900482_1250910425984_426486_1249" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250910483484_605591_1259" name="block" visibility="private" type="_16_5_2_1a900482_1250883325625_145443_1638" association="_16_5_2_1a900482_1250910483484_506058_1258">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250910496375_713609_1270" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250910496375_27753_1269" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251426258203_734659_1000" name="BlockStatement" specification="_16_5_2_1a900482_1250910437187_859540_1250">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251426281156_437767_1001" name="block" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
            <language>Java</language>
            <body>this.block = block;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251426290343_281704_1002" name="print_prefix" specification="_16_5_2_1a900482_1251154308765_930941_3336">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251426340984_41083_1003" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getBlock().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250910437187_859540_1250" name="BlockStatement" visibility="public" method="_16_5_2_1a900482_1251426258203_734659_1000">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250910452671_81858_1253" name="block" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250973983937_175874_2919" name="getBlock" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250973990703_826969_2922" name="" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251154308765_930941_3336" name="print" visibility="public" method="_16_5_2_1a900482_1251426290343_281704_1002">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251154319640_238897_3338" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250910483484_506058_1258" name="" memberEnd="_16_5_2_1a900482_1250910483484_101711_1260 _16_5_2_1a900482_1250910483484_605591_1259">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250910483484_101711_1260" name="" visibility="private" type="_16_5_2_1a900482_1250910413671_199034_1229" association="_16_5_2_1a900482_1250910483484_506058_1258"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250952600687_100596_1275" name="EmptyStatement">
          <generalization xmi:id="_16_5_2_1a900482_1250952614234_525072_1295" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250952641062_976966_1299" name="ExpressionStatement">
          <generalization xmi:id="_16_5_2_1a900482_1250952649265_217175_1319" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250952695750_131342_1367" name="expression" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250952695750_701362_1366">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250952896234_32213_1463" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250952896234_415392_1462" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251423517578_478214_701" name="ExpressionStatement" specification="_16_5_2_1a900482_1250952665687_885576_1340">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251423552953_101898_702" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.expression = expression;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251423566062_328969_703" name="print_prefix" specification="_16_5_2_1a900482_1251153409046_942396_3186">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251423625843_314997_704" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getExpression().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250952665687_885576_1340" name="ExpressionStatement" visibility="public" method="_16_5_2_1a900482_1251423517578_478214_701">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250952679421_770854_1343" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250952903562_974988_1464" name="getExpression" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250952909875_259725_1467" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251153409046_942396_3186" name="print" visibility="public" method="_16_5_2_1a900482_1251423566062_328969_703">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251153414984_955768_3188" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250952655265_229031_1322" name="IfStatement">
          <generalization xmi:id="_16_5_2_1a900482_1250952801015_210209_1419" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250952829890_468574_1425" name="nonFinalClauses" visibility="private" type="_16_5_2_1a900482_1250952779546_873633_1379" association="_16_5_2_1a900482_1250952829890_899808_1424">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250952869906_151322_1436" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250952869906_269988_1435" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250953230078_977887_1535" name="finalClause" visibility="private" type="_16_5_2_1a900482_1250883325625_145443_1638" association="_16_5_2_1a900482_1250953230078_657581_1534">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250953247000_287446_1546" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250953247000_13448_1545" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251410039250_919827_1339" name="addNonFinalClauses" specification="_16_5_2_1a900482_1250953160296_460969_1521">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251410068546_555061_1340" name="clauses" visibility="public" type="_16_5_2_1a900482_1250952779546_873633_1379"/>
            <language>Java</language>
            <body>this.nonFinalClauses.add(clauses);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251423652546_878586_705" name="print_prefix" specification="_16_5_2_1a900482_1251153418734_587528_3189">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251423821078_805718_706" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;for (ConcurrentClauses clauses: this.getNonFinalClauses()) {&#xA;  clauses.printChild(prefix);&#xA;}&#xA;&#xA;if (this.getFinalClause() != null) {&#xA;  this.getFinalClause().printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250953160296_460969_1521" name="addNonFinalClauses" visibility="public" method="_16_5_2_1a900482_1251410039250_919827_1339">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250953177171_87580_1523" name="clauses" visibility="public" type="_16_5_2_1a900482_1250952779546_873633_1379"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250953177203_209240_1524" name="getNonFinalClauses" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250953192156_589571_1527" name="" visibility="public" type="_16_5_2_1a900482_1250952779546_873633_1379" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250953192171_157197_1529" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250953192171_430919_1528" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250953261843_250296_1549" name="setFinalClause" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250953270921_956924_1551" name="block" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250953270968_53476_1552" name="getFinalClause" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250953281625_141742_1555" name="" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250953281625_469027_1557" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250953281625_922461_1556" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251153418734_587528_3189" name="print" visibility="public" method="_16_5_2_1a900482_1251423652546_878586_705">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251153427718_909256_3191" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250952695750_701362_1366" name="" memberEnd="_16_5_2_1a900482_1250952695750_369223_1368 _16_5_2_1a900482_1250952695750_131342_1367">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250952695750_369223_1368" name="" visibility="private" type="_16_5_2_1a900482_1250952641062_976966_1299" association="_16_5_2_1a900482_1250952695750_701362_1366"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250952779546_873633_1379" name="ConcurrentClauses">
          <generalization xmi:id="_16_5_2_1a900482_1251153523062_155799_3289" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250952876812_134498_1444" name="clauses" visibility="private" type="_16_5_2_1a900482_1250952787171_895923_1399" association="_16_5_2_1a900482_1250952876812_509820_1443">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250952889781_800599_1455" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250952889781_561614_1454" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251423839250_301426_707" name="print_prefix" specification="_16_5_2_1a900482_1251154110296_540028_3293">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251423908421_269454_708" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;for (NonFinalClause clause: this.getClauses()) {&#xA;  clause.printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250953092875_990947_1511" name="addClause" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250953113906_854843_1513" name="clause" visibility="public" type="_16_5_2_1a900482_1250952787171_895923_1399"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250953113953_935116_1514" name="getClauses" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251408363390_565652_833" name="" visibility="public" type="_16_5_2_1a900482_1250952787171_895923_1399" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251408363421_852035_835" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251408363421_938866_834" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251154110296_540028_3293" name="print" visibility="public" method="_16_5_2_1a900482_1251423839250_301426_707">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251154115703_560597_3296" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250952787171_895923_1399" name="NonFinalClause">
          <generalization xmi:id="_16_5_2_1a900482_1251153535296_11424_3292" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250952924312_20543_1473" name="condition" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250952924312_224606_1472">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250952963296_951427_1484" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250952963296_574050_1483" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250953056312_388450_1497" name="body" visibility="private" type="_16_5_2_1a900482_1250883325625_145443_1638" association="_16_5_2_1a900482_1250953056312_102464_1496">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250953074343_41030_1508" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250953074343_672775_1507" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251423980953_390080_709" name="NonFinalClause" specification="_16_5_2_1a900482_1250952975625_616446_1487">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251424036343_735437_710" name="condition" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251424036343_457357_711" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
            <language>Java</language>
            <body>this.condition = condition;&#xA;this.body = body;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251424071484_298881_712" name="print_prefix" specification="_16_5_2_1a900482_1251154117765_295684_3297">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251424117437_108691_713" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getCondition().printChild(prefix);&#xA;this.getBody().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250952975625_616446_1487" name="NonFinalClause" visibility="public" method="_16_5_2_1a900482_1251423980953_390080_709">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250952998515_281033_1490" name="condition" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250952999781_27582_1491" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251424120015_711154_714" name="getCondition" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251424126203_636587_717" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251424128531_333196_718" name="getBody" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251424161875_614948_721" name="" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251154117765_295684_3297" name="print" visibility="public" method="_16_5_2_1a900482_1251424071484_298881_712">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251154122187_223990_3300" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250952829890_899808_1424" name="" memberEnd="_16_5_2_1a900482_1250952829890_468574_1425 _16_5_2_1a900482_1250952829890_886012_1426">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250952829890_886012_1426" name="" visibility="private" type="_16_5_2_1a900482_1250952655265_229031_1322" association="_16_5_2_1a900482_1250952829890_899808_1424"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250952876812_509820_1443" name="" memberEnd="_16_5_2_1a900482_1250952876812_134498_1444 _16_5_2_1a900482_1250952876812_66566_1445">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250952876812_66566_1445" name="" visibility="private" type="_16_5_2_1a900482_1250952779546_873633_1379" association="_16_5_2_1a900482_1250952876812_509820_1443"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250952924312_224606_1472" name="" memberEnd="_16_5_2_1a900482_1250952924312_933328_1474 _16_5_2_1a900482_1250952924312_20543_1473">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250952924312_933328_1474" name="" visibility="private" type="_16_5_2_1a900482_1250952787171_895923_1399" association="_16_5_2_1a900482_1250952924312_224606_1472"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250953056312_102464_1496" name="" memberEnd="_16_5_2_1a900482_1250953056312_388450_1497 _16_5_2_1a900482_1250953056312_865286_1498">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250953056312_865286_1498" name="" visibility="private" type="_16_5_2_1a900482_1250952787171_895923_1399" association="_16_5_2_1a900482_1250953056312_102464_1496"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250953230078_657581_1534" name="" memberEnd="_16_5_2_1a900482_1250953230078_977887_1535 _16_5_2_1a900482_1250953230078_100996_1536">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250953230078_100996_1536" name="" visibility="private" type="_16_5_2_1a900482_1250952655265_229031_1322" association="_16_5_2_1a900482_1250953230078_657581_1534"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250953359093_751402_1560" name="SwitchStatement">
          <generalization xmi:id="_16_5_2_1a900482_1250953397265_764598_1580" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250953431000_766420_1606" name="defaultClause" visibility="private" type="_16_5_2_1a900482_1250883325625_145443_1638" association="_16_5_2_1a900482_1250953431000_173146_1605">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251424354078_732037_727" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251424354078_80472_726" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250953459000_238552_1625" name="nonDefaultClauses" visibility="private" type="_16_5_2_1a900482_1250953401984_107006_1583" association="_16_5_2_1a900482_1250953459000_669652_1624">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250953489421_536851_1636" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250953489421_437143_1635" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250953655109_987486_1725" name="expression" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250953655109_181008_1724">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250953683671_625600_1736" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250953683671_629629_1735" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251424190312_925306_722" name="SwitchStatement" specification="_16_5_2_1a900482_1250953687734_694310_1739">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251424228328_213428_723" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.expression = expression;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251424263093_154007_724" name="print_prefix" specification="_16_5_2_1a900482_1251154131531_351720_3301">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251424313218_66026_725" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getExpression().printChild(prefix);&#xA;&#xA;for (SwitchClause clause: this.getNonDefaultClauses()) {&#xA;  clause.printChild(prefix);&#xA;}&#xA;&#xA;if (this.getDefaultClause() != null) {&#xA;  this.getDefaultClause().printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250953687734_694310_1739" name="SwitchStatement" visibility="public" method="_16_5_2_1a900482_1251424190312_925306_722">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250953709843_154514_1742" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250953725781_476757_1743" name="getExpression" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250953764531_628371_1746" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954120343_173862_1747" name="addNonDefaultClause" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250954136671_256897_1749" name="clause" visibility="public" type="_16_5_2_1a900482_1250953401984_107006_1583"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954136875_799762_1750" name="getNonDefaultClauses" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250954149562_915642_1753" name="" visibility="public" type="_16_5_2_1a900482_1250953401984_107006_1583" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250954149562_783461_1755" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250954149562_145719_1754" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954149734_785898_1756" name="setDefaultClause" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250954165109_95571_1758" name="block" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954165328_268311_1759" name="getDefaultClause" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250954189140_515986_1763" name="" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250954189140_173734_1765" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250954189140_26238_1764" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251154131531_351720_3301" name="print" visibility="public" method="_16_5_2_1a900482_1251424263093_154007_724">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251154137765_927815_3303" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250953401984_107006_1583" name="SwitchClause">
          <generalization xmi:id="_16_5_2_1a900482_1251153513015_515610_3286" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250953572421_121038_1682" name="cases" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250953572421_723330_1681">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250953599046_485364_1693" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250953599046_317220_1692" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250953638000_737683_1717" name="block" visibility="private" type="_16_5_2_1a900482_1250883325625_145443_1638" association="_16_5_2_1a900482_1250953637984_889894_1715">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250953638000_570839_1719" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250953638000_59745_1718" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251424745718_509171_731" name="print_prefix" specification="_16_5_2_1a900482_1251154142937_389886_3304">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251424830843_274080_732" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;for (Expression expr: this.getCases()) {&#xA;  expr.printChild(prefix);&#xA;}&#xA;&#xA;this.getBlock().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954316812_534928_1766" name="addCase" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251328812812_270535_1258" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954330687_102066_1769" name="getCases" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251408925203_835158_1197" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251408925203_168333_1199" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251408925203_548594_1198" name="" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954342000_401886_1773" name="setBlock" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250954353875_103175_1775" name="block" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954358765_712420_1776" name="getBlock" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250954370703_38127_1779" name="" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250954370703_861481_1781" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250954370703_692703_1780" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251154142937_389886_3304" name="print" visibility="public" method="_16_5_2_1a900482_1251424745718_509171_731">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251154151843_526179_3308" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250953431000_173146_1605" name="" memberEnd="_16_5_2_1a900482_1250953431000_76646_1607 _16_5_2_1a900482_1250953431000_766420_1606">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250953431000_76646_1607" name="" visibility="private" type="_16_5_2_1a900482_1250953359093_751402_1560" association="_16_5_2_1a900482_1250953431000_173146_1605"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250953459000_669652_1624" name="" memberEnd="_16_5_2_1a900482_1250953459000_382781_1626 _16_5_2_1a900482_1250953459000_238552_1625">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250953459000_382781_1626" name="" visibility="private" type="_16_5_2_1a900482_1250953359093_751402_1560" association="_16_5_2_1a900482_1250953459000_669652_1624"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250953572421_723330_1681" name="" memberEnd="_16_5_2_1a900482_1250953572421_243873_1683 _16_5_2_1a900482_1250953572421_121038_1682">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250953572421_243873_1683" name="" visibility="private" type="_16_5_2_1a900482_1250953401984_107006_1583" association="_16_5_2_1a900482_1250953572421_723330_1681"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250953655109_181008_1724" name="" memberEnd="_16_5_2_1a900482_1250953655109_749113_1726 _16_5_2_1a900482_1250953655109_987486_1725">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250953655109_749113_1726" name="" visibility="private" type="_16_5_2_1a900482_1250953359093_751402_1560" association="_16_5_2_1a900482_1250953655109_181008_1724"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250954428250_358481_1784" name="WhileStatement">
          <generalization xmi:id="_16_5_2_1a900482_1250954557515_711162_1824" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250954477062_190782_1807" name="body" visibility="private" type="_16_5_2_1a900482_1250883325625_145443_1638" association="_16_5_2_1a900482_1250954477062_4473_1806">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250973821625_769485_2900" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250973821625_73669_2899" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250954744031_591535_1838" name="condition" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250954744031_846737_1837">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250954762781_101864_1849" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250954762781_82835_1848" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251425097687_508132_736" name="print_prefix" specification="_16_5_2_1a900482_1251154160703_849048_3309">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425145109_193013_737" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getCondition().printChild(prefix);&#xA;this.getBody().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251424924015_29645_733" name="WhileStatement" specification="_16_5_2_1a900482_1250954521953_462993_1817">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425082843_764422_734" name="condition" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425082843_192085_735" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
            <language>Java</language>
            <body>this.condition = condition;&#xA;this.body = body;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954521953_462993_1817" name="WhileStatement" visibility="public" method="_16_5_2_1a900482_1251424924015_29645_733">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250954542140_67524_1820" name="condition" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250954543640_23608_1821" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954564015_888862_1825" name="getCondition" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250954571328_971525_1828" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954575250_931926_1829" name="getBody" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251408950250_744618_1201" name="" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251154160703_849048_3309" name="print" visibility="public" method="_16_5_2_1a900482_1251425097687_508132_736">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251154167453_750467_3311" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250954477062_4473_1806" name="" memberEnd="_16_5_2_1a900482_1250954477062_190782_1807 _16_5_2_1a900482_1250954477062_854000_1808">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250954477062_854000_1808" name="" visibility="private" type="_16_5_2_1a900482_1250954428250_358481_1784" association="_16_5_2_1a900482_1250954477062_4473_1806"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250954744031_846737_1837" name="" memberEnd="_16_5_2_1a900482_1250954744031_973564_1839 _16_5_2_1a900482_1250954744031_591535_1838">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250954744031_973564_1839" name="" visibility="private" type="_16_5_2_1a900482_1250954428250_358481_1784" association="_16_5_2_1a900482_1250954744031_846737_1837"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250954792546_831465_1854" name="DoStatement">
          <generalization xmi:id="_16_5_2_1a900482_1250954846937_787976_1880" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250954868390_916911_1886" name="condition" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250954868390_253452_1885">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250954896890_384217_1897" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250954896890_5748_1896" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250956315328_176184_2483" name="body" visibility="private" type="_16_5_2_1a900482_1250883325625_145443_1638" association="_16_5_2_1a900482_1250956315328_627476_2482">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250956331437_537885_2494" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250956331437_751295_2493" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251425204250_433123_741" name="print_prefix" specification="_16_5_2_1a900482_1251154170468_711437_3312">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425253000_948710_742" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getBody().printChild(prefix);&#xA;this.getCondition().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251425161421_261749_738" name="DoStatement" specification="_16_5_2_1a900482_1250954801406_229248_1872">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425194156_910384_739" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425194156_821314_740" name="condition" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.body = body;&#xA;this.condition = condition;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954801406_229248_1872" name="DoStatement" visibility="public" method="_16_5_2_1a900482_1251425161421_261749_738">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250954840234_719087_1875" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250954840234_242505_1877" name="condition" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954906000_479626_1900" name="getBody" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250954911859_402029_1903" name="" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250954912031_670682_1904" name="getCondition" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250954922140_361266_1907" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251154170468_711437_3312" name="print" visibility="public" method="_16_5_2_1a900482_1251425204250_433123_741">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251154175390_508294_3314" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250954868390_253452_1885" name="" memberEnd="_16_5_2_1a900482_1250954868390_492125_1887 _16_5_2_1a900482_1250954868390_916911_1886">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250954868390_492125_1887" name="" visibility="private" type="_16_5_2_1a900482_1250954792546_831465_1854" association="_16_5_2_1a900482_1250954868390_253452_1885"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250954931437_734225_1910" name="ForStatement">
          <generalization xmi:id="_16_5_2_1a900482_1250955006640_890453_1953" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250954967921_889688_1937" name="body" visibility="private" type="_16_5_2_1a900482_1250883325625_145443_1638" association="_16_5_2_1a900482_1250954967921_74795_1936">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250954991343_214001_1948" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250954991343_617291_1947" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250955222031_955465_2043" name="variableDefinitions" visibility="private" type="_16_5_2_1a900482_1250955095421_324613_1975" association="_16_5_2_1a900482_1250955222031_368084_2042">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250955243796_588644_2054" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250955243796_723164_2053" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250955479046_690183_2123" name="condition" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250955479046_289581_2122">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250955492312_158455_2134" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250955492312_571382_2133" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251425274125_387988_743" name="print_prefix" specification="_16_5_2_1a900482_1251154178500_531525_3315">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425407796_874140_744" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;for (ForVariableDefinition variable: this.getVariableDefinitions()) {&#xA;  variable.printChild(prefix);&#xA;}&#xA;&#xA;if (this.getCondition() != null) {&#xA;  this.getCondition().printChild(prefix);&#xA;}&#xA;&#xA;this.getBody().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250955247515_107726_2057" name="addVariableDefinition" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250955259671_266000_2059" name="definition" visibility="public" type="_16_5_2_1a900482_1250955095421_324613_1975"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250955259859_523355_2060" name="getVariableDefinitions" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250955275468_782105_2063" name="" visibility="public" type="_16_5_2_1a900482_1250955095421_324613_1975" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250955275468_655483_2065" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250955275468_228166_2064" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250955275656_662799_2066" name="setCondition" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250955291421_40473_2068" name="condition" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250955300390_747477_2069" name="getCondition" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250955349234_871145_2095" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251382593125_764691_1057" name="setBody" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251382602343_970563_1059" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251382602359_74771_1060" name="getBody" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251382610015_562036_1063" name="" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251154178500_531525_3315" name="print" visibility="public" method="_16_5_2_1a900482_1251425274125_387988_743">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251154183531_577237_3317" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250954967921_74795_1936" name="" memberEnd="_16_5_2_1a900482_1250954967921_585030_1938 _16_5_2_1a900482_1250954967921_889688_1937">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250954967921_585030_1938" name="" visibility="private" type="_16_5_2_1a900482_1250954931437_734225_1910" association="_16_5_2_1a900482_1250954967921_74795_1936"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250955095421_324613_1975" name="ForVariableDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1251148706046_829266_2666" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250955110859_389787_1993" name="variable" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250955326703_385605_2091" name="expression" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250955326703_490284_2089">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250955326703_521405_2093" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250955326703_855856_2092" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251425628625_678972_980" name="toString" specification="_16_5_2_1a900482_1251425550625_996118_750">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425659000_4775_981" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; variable:&quot; + this.getVariable();</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251425481093_274857_748" name="print_prefix" specification="_16_5_2_1a900482_1251154190281_772379_3318">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425545890_686297_749" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getExpression().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251425427984_135572_745" name="ForVariableDefinition" specification="_16_5_2_1a900482_1250955122953_669231_1995">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425463937_291617_746" name="variable" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425463937_807666_747" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.variable = variable;&#xA;this.expression = expression;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250955122953_669231_1995" name="ForVariableDefinition" visibility="public" method="_16_5_2_1a900482_1251425427984_135572_745">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250955409734_241829_2106" name="variable" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250955142734_958501_1999" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250955363171_5778_2096" name="getVariable" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250955374031_763675_2099" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250955374218_641467_2100" name="getExpression" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250955382093_782452_2103" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251425550625_996118_750" name="toString" visibility="public" method="_16_5_2_1a900482_1251425628625_678972_980">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425555750_93870_753" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251154190281_772379_3318" name="print" visibility="public" method="_16_5_2_1a900482_1251425481093_274857_748">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251154195546_512245_3321" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250955222031_368084_2042" name="" memberEnd="_16_5_2_1a900482_1250955222031_955465_2043 _16_5_2_1a900482_1250955222031_136692_2044">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250955222031_136692_2044" name="" visibility="private" type="_16_5_2_1a900482_1250954931437_734225_1910" association="_16_5_2_1a900482_1250955222031_368084_2042"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250955326703_490284_2089" name="" memberEnd="_16_5_2_1a900482_1250955326703_255231_2090 _16_5_2_1a900482_1250955326703_385605_2091">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250955326703_255231_2090" name="" visibility="private" type="_16_5_2_1a900482_1250955095421_324613_1975" association="_16_5_2_1a900482_1250955326703_490284_2089"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250955479046_289581_2122" name="" memberEnd="_16_5_2_1a900482_1250955479046_690183_2123 _16_5_2_1a900482_1250955479046_814479_2124">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250955479046_814479_2124" name="" visibility="private" type="_16_5_2_1a900482_1250954931437_734225_1910" association="_16_5_2_1a900482_1250955479046_289581_2122"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250955529234_555168_2139" name="BreakStatement">
          <generalization xmi:id="_16_5_2_1a900482_1250955537921_48881_2159" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250955549562_784183_2162" name="ReturnStatement">
          <generalization xmi:id="_16_5_2_1a900482_1250955563421_5696_2182" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250955629921_335093_2211" name="expression" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250955629921_273072_2210">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250955642515_307179_2222" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250955642515_535320_2221" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251423405718_304587_697" name="ReturnStatement" specification="_16_5_2_1a900482_1250955570578_852015_2183">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251423429656_652819_698" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.expression = expression;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251423445734_496180_699" name="print_prefix" specification="_16_5_2_1a900482_1251153398750_357920_3183">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251423480437_382805_700" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getExpression().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250955570578_852015_2183" name="ReturnStatement" visibility="public" method="_16_5_2_1a900482_1251423405718_304587_697">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250955588437_816312_2186" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250955602687_829040_2187" name="getExpression" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250955610093_144667_2190" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251153398750_357920_3183" name="print" visibility="public" method="_16_5_2_1a900482_1251423445734_496180_699">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251153405828_261296_3185" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250955629921_273072_2210" name="" memberEnd="_16_5_2_1a900482_1250955629921_748183_2212 _16_5_2_1a900482_1250955629921_335093_2211">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250955629921_748183_2212" name="" visibility="private" type="_16_5_2_1a900482_1250955549562_784183_2162" association="_16_5_2_1a900482_1250955629921_273072_2210"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250955701109_596738_2227" name="AcceptStatement">
          <generalization xmi:id="_16_5_2_1a900482_1250955707671_181021_2247" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250955841421_515588_2331" name="acceptBlocks" visibility="private" type="_16_5_2_1a900482_1250955718265_573488_2250" association="_16_5_2_1a900482_1250955841421_836125_2330">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250955857546_321220_2342" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250955857546_286364_2341" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251425818687_867187_986" name="print_prefix" specification="_16_5_2_1a900482_1251154290062_254598_3333">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425890390_277225_987" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;for (AcceptBlock block: this.getAcceptBlocks()) {&#xA;  block.printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250955951312_376395_2364" name="addAcceptBlock" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250955963062_384890_2366" name="acceptBlock" visibility="public" type="_16_5_2_1a900482_1250955718265_573488_2250"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250955963265_416169_2367" name="getAcceptBlocks" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251154284390_54568_3330" name="" visibility="public" type="_16_5_2_1a900482_1250955718265_573488_2250" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251154284390_996579_3332" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251154284390_923060_3331" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251154290062_254598_3333" name="print" visibility="public" method="_16_5_2_1a900482_1251425818687_867187_986">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251154300671_552208_3335" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250955718265_573488_2250" name="AcceptBlock">
          <generalization xmi:id="_16_5_2_1a900482_1251148700281_7571_2663" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250955742984_280583_2268" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250956001750_599804_2381" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250956001750_206681_2380" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250955816406_543042_2316" name="signals" visibility="private" type="_16_5_2_1a900482_1250882180921_664755_1433" association="_16_5_2_1a900482_1250955816406_260823_2315">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250956203031_891208_2473" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250956203031_807801_2472" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250955876062_997583_2350" name="block" visibility="private" type="_16_5_2_1a900482_1250883325625_145443_1638" association="_16_5_2_1a900482_1250955876062_116853_2349">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250955929140_871889_2361" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250955929140_816830_2360" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251426199390_417660_998" name="toString" specification="_16_5_2_1a900482_1251425662890_421245_982">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251426219875_732103_999" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; name:&quot; + this.getName();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251425905578_695087_988" name="AcceptBlock" specification="_16_5_2_1a900482_1250955977609_29303_2373">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425929546_795048_989" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251425929546_51433_991" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251425929546_362475_990" name=""/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425929546_104131_992" name="signals" visibility="public" type="_16_5_2_1a900482_1250882180921_664755_1433"/>
            <language>Java</language>
            <body>this.name = name;&#xA;this.signals = signals;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251425963953_381581_994" name="print_prefix" specification="_16_5_2_1a900482_1251154201109_123911_3322">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425999687_92564_996" name="" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getSignals().printChild(prefix);&#xA;&#xA;Block block = this.getBlock();&#xA;if (block != null) {&#xA;  block.printChild(prefix);&#xA;}&#xA;&#xA;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250955977609_29303_2373" name="AcceptBlock" visibility="public" method="_16_5_2_1a900482_1251425905578_695087_988">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250955996718_575926_2376" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250955996718_818180_2378" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250955996718_610899_2377" name=""/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250955996734_758018_2379" name="signals" visibility="public" type="_16_5_2_1a900482_1250882180921_664755_1433"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250973935843_445539_2911" name="getName" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250973943890_838632_2914" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250973943953_786995_2915" name="getSignals" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250973955109_364599_2918" name="" visibility="public" type="_16_5_2_1a900482_1250882180921_664755_1433" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251340280203_110750_1421" name="setBlock" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251340287734_492689_1424" name="block" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251340287750_406892_1425" name="getBlock" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251340300562_668539_1429" name="" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251340300562_129122_1431" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251340300562_521602_1430" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251425662890_421245_982" name="toString" visibility="public" method="_16_5_2_1a900482_1251426199390_417660_998">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251425667906_739231_985" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251154201109_123911_3322" name="print" visibility="public" method="_16_5_2_1a900482_1251425963953_381581_994">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251154205484_725283_3325" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250955816406_260823_2315" name="" memberEnd="_16_5_2_1a900482_1250955816406_268468_2317 _16_5_2_1a900482_1250955816406_543042_2316">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250955816406_268468_2317" name="" visibility="private" type="_16_5_2_1a900482_1250955718265_573488_2250" association="_16_5_2_1a900482_1250955816406_260823_2315"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250955841421_836125_2330" name="" memberEnd="_16_5_2_1a900482_1250955841421_23879_2332 _16_5_2_1a900482_1250955841421_515588_2331">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250955841421_23879_2332" name="" visibility="private" type="_16_5_2_1a900482_1250955701109_596738_2227" association="_16_5_2_1a900482_1250955841421_836125_2330"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250955876062_116853_2349" name="" memberEnd="_16_5_2_1a900482_1250955876062_771223_2351 _16_5_2_1a900482_1250955876062_997583_2350">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250955876062_771223_2351" name="" visibility="private" type="_16_5_2_1a900482_1250955718265_573488_2250" association="_16_5_2_1a900482_1250955876062_116853_2349"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250956051500_815049_2384" name="ClassifyStatement">
          <generalization xmi:id="_16_5_2_1a900482_1250956064890_788096_2404" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250956074296_143999_2410" name="expression" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250956074296_588466_2409">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250956086265_368221_2421" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250956086265_915452_2420" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250956092765_72821_2429" name="fromList" visibility="private" type="_16_5_2_1a900482_1250882180921_664755_1433" association="_16_5_2_1a900482_1250956092765_635279_2428">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250956108859_671525_2440" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250956108859_591077_2439" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250956114531_206167_2448" name="toList" visibility="private" type="_16_5_2_1a900482_1250882180921_664755_1433" association="_16_5_2_1a900482_1250956114531_917561_2447">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250956141656_208067_2459" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250956141656_580768_2458" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251426372281_362331_1004" name="ClassifyStatement" specification="_16_5_2_1a900482_1250956144359_814132_2462">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251426441734_911670_1005" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.expression = expression;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251426455078_567240_1006" name="print_prefix" specification="_16_5_2_1a900482_1251154254218_663419_3326">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251426567578_202363_1007" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;QualifiedNameList fromList = this.getFromList();&#xA;QualifiedNameList toList = this.getToList();&#xA;&#xA;if (fromList != null) {&#xA;  fromList.printChild(prefix);&#xA;}&#xA;&#xA;if (toList != null) {&#xA;  toList.printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250956144359_814132_2462" name="ClassifyStatement" visibility="public" method="_16_5_2_1a900482_1251426372281_362331_1004">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250956184625_49948_2465" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250974010765_216927_2923" name="getExpression" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250974030000_571897_2926" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251340642437_461245_1432" name="setFromList" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251340660656_192506_1434" name="fromList" visibility="public" type="_16_5_2_1a900482_1250882180921_664755_1433"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250974033109_787950_2927" name="getFromList" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250974053015_231895_2930" name="" visibility="public" type="_16_5_2_1a900482_1250882180921_664755_1433" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251340660671_986961_1435" name="setToList" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251340676968_720708_1437" name="toList" visibility="public" type="_16_5_2_1a900482_1250882180921_664755_1433"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250974053109_876821_2931" name="getToList" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250974064203_542896_2934" name="" visibility="public" type="_16_5_2_1a900482_1250882180921_664755_1433" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251154254218_663419_3326" name="print" visibility="public" method="_16_5_2_1a900482_1251426455078_567240_1006">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251154262453_697462_3328" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250956074296_588466_2409" name="" memberEnd="_16_5_2_1a900482_1250956074296_172401_2411 _16_5_2_1a900482_1250956074296_143999_2410">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250956074296_172401_2411" name="" visibility="private" type="_16_5_2_1a900482_1250956051500_815049_2384" association="_16_5_2_1a900482_1250956074296_588466_2409"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250956092765_635279_2428" name="" memberEnd="_16_5_2_1a900482_1250956092765_918419_2430 _16_5_2_1a900482_1250956092765_72821_2429">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250956092765_918419_2430" name="" visibility="private" type="_16_5_2_1a900482_1250956051500_815049_2384" association="_16_5_2_1a900482_1250956092765_635279_2428"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250956114531_917561_2447" name="" memberEnd="_16_5_2_1a900482_1250956114531_206167_2448 _16_5_2_1a900482_1250956114531_548679_2449">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250956114531_548679_2449" name="" visibility="private" type="_16_5_2_1a900482_1250956051500_815049_2384" association="_16_5_2_1a900482_1250956114531_917561_2447"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250956315328_627476_2482" name="" memberEnd="_16_5_2_1a900482_1250956315328_192916_2484 _16_5_2_1a900482_1250956315328_176184_2483">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250956315328_192916_2484" name="" visibility="private" type="_16_5_2_1a900482_1250954792546_831465_1854" association="_16_5_2_1a900482_1250956315328_627476_2482"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250964626953_28473_2695" name="" memberEnd="_16_5_2_1a900482_1250964626953_492377_2697 _16_5_2_1a900482_1250964626953_116130_2696">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250964626953_492377_2697" name="" visibility="private" type="_16_5_2_1a900482_1250909075781_31170_554" association="_16_5_2_1a900482_1250964626953_28473_2695"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250976160250_753867_1156" name="" memberEnd="_16_5_2_1a900482_1250976160250_722848_1158 _16_5_2_1a900482_1250976160250_490084_1157">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250976160250_722848_1158" name="" visibility="private" type="_16_5_2_1a900482_1250976047015_221808_1089" association="_16_5_2_1a900482_1250976160250_753867_1156"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250976227125_547028_1192" name="" memberEnd="_16_5_2_1a900482_1250976227125_817933_1194 _16_5_2_1a900482_1250976227125_206222_1193">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250976227125_817933_1194" name="" visibility="private" type="_16_5_2_1a900482_1250976105421_270276_1112" association="_16_5_2_1a900482_1250976227125_547028_1192"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250976275500_106138_1235" name="" memberEnd="_16_5_2_1a900482_1250976275500_415076_1237 _16_5_2_1a900482_1250976275500_362996_1236">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250976275500_415076_1237" name="" visibility="private" type="_16_5_2_1a900482_1250976105421_270276_1112" association="_16_5_2_1a900482_1250976275500_106138_1235"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_16_5_2_1a900482_1250879156578_465167_482" name="namespaces">
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250879179625_976864_485" name="QualifiedName">
          <generalization xmi:id="_16_5_2_1a900482_1251148154437_869681_2318" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250879192406_144915_503" name="isAbsolute" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_16_5_2_1a900482_1250879328656_686965_512" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250879270328_139421_505" name="names" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250879300500_790114_508" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250879300500_52266_507" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251311745187_516201_1009" name="addName" specification="_16_5_2_1a900482_1250879352218_671940_518">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251311776468_751515_1010" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.names.add(name);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251311795562_963224_1011" name="getNames" specification="_16_5_2_1a900482_1250879365406_373121_521">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251311810062_625532_1012" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251311810062_714609_1014" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251311810062_511696_1013" name=""/>
            </ownedParameter>
            <language>Java</language>
            <body>return this.names;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251311704421_437994_1007" name="isAbsolute" specification="_16_5_2_1a900482_1250879338718_737689_514">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251311733937_63527_1008" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            </ownedParameter>
            <language>Java</language>
            <body>return this.isAbsolute;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251311675046_620918_1006" name="setIsAbsolute" specification="_16_5_2_1a900482_1250879302515_3981_509">
            <language>Java</language>
            <body>this.isAbsolute = true;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251311822609_326967_1015" name="toString" specification="_16_5_2_1a900482_1251151086109_459722_2907">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251312104546_53468_1016" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>StringBuffer s = new StringBuffer(super.toString() + &quot; &quot;);&#xA;&#xA;if (this.isAbsolute()) {&#xA;  s.append(&quot;::&quot;);&#xA;}&#xA;&#xA;ArrayList&lt;String> nameList = this.getNames();&#xA;&#xA;for (int i = 0; i&lt;nameList.size(); i++) {&#xA;  s.append(nameList.get(i));&#xA;  if (i &lt; nameList.size()-1) {&#xA;    s.append(&quot;::&quot;);&#xA;  }&#xA;}&#xA;&#xA;return s.toString();&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250879302515_3981_509" name="setIsAbsolute" visibility="public" method="_16_5_2_1a900482_1251311675046_620918_1006"/>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250879338718_737689_514" name="isAbsolute" visibility="public" method="_16_5_2_1a900482_1251311704421_437994_1007">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250879352187_243728_517" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250879352218_671940_518" name="addName" visibility="public" method="_16_5_2_1a900482_1251311745187_516201_1009">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250879365390_530655_520" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250879365406_373121_521" name="getNames" visibility="public" method="_16_5_2_1a900482_1251311795562_963224_1011">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250879409937_421755_524" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250879409937_286106_526" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250879409937_718647_525" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151086109_459722_2907" name="toString" visibility="public" method="_16_5_2_1a900482_1251311822609_326967_1015">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151091718_366875_2917" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250879453984_46749_529" name="NamespaceDefinition" isAbstract="true">
          <generalization xmi:id="_16_5_2_1a900482_1250879890578_623136_746" isSubstitutable="true" general="_16_5_2_1a900482_1250881088671_101300_1165"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250881103453_393254_1188" name="members" visibility="private" type="_16_5_2_1a900482_1250881088671_101300_1165" association="_16_5_2_1a900482_1250881103453_278114_1187">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250881465031_1684_1254" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250881465031_627846_1253" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251311138390_712001_998" name="addMember" specification="_16_5_2_1a900482_1250881295609_263092_1211">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251311159984_293742_999" name="member" visibility="public" type="_16_5_2_1a900482_1250881088671_101300_1165"/>
            <language>Java</language>
            <body>this.members.add(member);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251311173031_114747_1000" name="getMembers" specification="_16_5_2_1a900482_1250881304765_359055_1215">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251311190468_770813_1001" name="" visibility="public" type="_16_5_2_1a900482_1250881088671_101300_1165" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251311190468_380960_1003" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251311190468_400940_1002" name=""/>
            </ownedParameter>
            <language>Java</language>
            <body>return this.members;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251311200984_658084_1004" name="print_prefix" specification="_16_5_2_1a900482_1251151187421_832296_2935">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251311253640_488370_1005" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;for (Member member: this.getMembers()) {&#xA;  member.printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250881295609_263092_1211" name="addMember" visibility="public" method="_16_5_2_1a900482_1251311138390_712001_998">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250881304718_37434_1214" name="member" visibility="public" type="_16_5_2_1a900482_1250881088671_101300_1165"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250881304765_359055_1215" name="getMembers" visibility="public" method="_16_5_2_1a900482_1251311173031_114747_1000">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250881316609_550999_1219" name="" visibility="public" type="_16_5_2_1a900482_1250881088671_101300_1165" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250881316625_144733_1221" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250881316625_521419_1220" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151187421_832296_2935" name="print" visibility="public" method="_16_5_2_1a900482_1251311200984_658084_1004">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151194203_862855_2939" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250879468281_219849_549" name="ImportReference">
          <generalization xmi:id="_16_5_2_1a900482_1251148157843_499845_2322" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251330479937_520362_1278" name="visibility" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250880068656_480605_1039" name="reference" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1250880068656_475849_1038">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250880120062_526885_1050" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250880120062_965321_1049" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250880032500_523029_1030" name="alias" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250880058375_299378_1033" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250880058375_204219_1032" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250880137390_326285_1053" name="packageImport" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_16_5_2_1a900482_1250880147562_807965_1055" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251309573593_726545_979" name="print_prefix" specification="_16_5_2_1a900482_1251309553828_20682_975">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251309616656_404945_980" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getReference().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251308808250_902433_956" name="ImportReference" specification="_16_5_2_1a900482_1251331204062_604627_1295">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251308821640_343454_957" name="reference" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <language>Java</language>
            <body>this.reference = reference;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251308918906_372423_959" name="setAlias" specification="_16_5_2_1a900482_1250880150843_22796_1056">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251308946703_295734_960" name="alias" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.alias = alias;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251330604421_2906_1292" name="getVisibility" specification="_16_5_2_1a900482_1251330509593_844625_1285">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251330631640_801759_1293" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return this.visibility;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251309033859_530937_966" name="setIsPackageImport" specification="_16_5_2_1a900482_1250880193000_310434_1065">
            <language>Java</language>
            <body>this.packageImport = true;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251309423781_944571_973" name="toString" specification="_16_5_2_1a900482_1251151098140_832191_2918">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251309544109_92246_974" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; alias:&quot; + this.getAlias() + &quot; packageImport:&quot; + this.isPackageImport();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251308989343_377711_962" name="getAlias" specification="_16_5_2_1a900482_1250880182421_390184_1059">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251309018531_573468_963" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251309018531_365356_965" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251309018531_585889_964" name=""/>
            </ownedParameter>
            <language>Java</language>
            <body>return this.alias;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251309117406_976386_967" name="isPackageImport" specification="_16_5_2_1a900482_1250880199531_180685_1068">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251309146500_329505_968" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            </ownedParameter>
            <language>Java</language>
            <body>return this.packageImport;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251330542546_447129_1290" name="setVisibility" specification="_16_5_2_1a900482_1251330494968_34346_1281">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251330583593_333069_1291" name="visibility" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.visibility = visibility;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251329137093_72269_1265" name="" specification="_16_5_2_1a900482_1251329096531_841186_1260">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251329150781_627124_1266" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return"/>
            <language>Java</language>
            <body>return this.reference;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251331204062_604627_1295" name="ImportReference" visibility="public" method="_16_5_2_1a900482_1251308808250_902433_956">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251331223390_16127_1299" name="reference" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251329096531_841186_1260" name="getReference" visibility="public" method="_16_5_2_1a900482_1251329137093_72269_1265">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251329108953_953767_1264" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250880150843_22796_1056" name="setAlias" visibility="public" method="_16_5_2_1a900482_1251308918906_372423_959">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250880162437_199833_1058" name="alias" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251330494968_34346_1281" name="setVisibility" visibility="public" method="_16_5_2_1a900482_1251330542546_447129_1290">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251330509593_354404_1284" name="visibility" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251330509593_844625_1285" name="getVisibiity" visibility="public" method="_16_5_2_1a900482_1251330604421_2906_1292">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251330521562_667701_1289" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250880182421_390184_1059" name="getAlias" visibility="public" method="_16_5_2_1a900482_1251308989343_377711_962">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250880192984_222358_1062" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250880192984_621113_1064" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250880192984_698401_1063" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250880193000_310434_1065" name="setIsPackageImport" visibility="public" method="_16_5_2_1a900482_1251309033859_530937_966"/>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250880199531_180685_1068" name="isPackageImport" visibility="public" method="_16_5_2_1a900482_1251309117406_976386_967">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251329471046_8112_1273" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151098140_832191_2918" name="toString" visibility="public" method="_16_5_2_1a900482_1251309423781_944571_973">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151104656_882975_2922" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251309553828_20682_975" name="print" visibility="public" method="_16_5_2_1a900482_1251309573593_726545_979">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251309557203_143076_978" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250879581890_616051_597" name="UnitDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250879764984_593288_685" isSubstitutable="true" general="_16_5_2_1a900482_1250879637281_94736_619"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250879775828_32519_691" name="namespace" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1250879775828_786992_690">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250879818031_812985_702" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250879818031_317645_701" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250879904546_996376_753" name="definition" visibility="private" type="_16_5_2_1a900482_1250879453984_46749_529" association="_16_5_2_1a900482_1250879904546_533452_752">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250879923921_602465_764" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250879923921_515263_763" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250879978609_184281_1016" name=" imports" visibility="private" type="_16_5_2_1a900482_1250879468281_219849_549" association="_16_5_2_1a900482_1250879978609_978049_1015">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250879995218_950271_1027" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250879995218_847602_1026" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251318644796_774525_592" name="addImport" specification="_16_5_2_1a900482_1250880248765_114003_1079">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251318677187_588839_593" name="importRef" visibility="public" type="_16_5_2_1a900482_1250879468281_219849_549"/>
            <language>Java</language>
            <body>this.imports.add(importRef);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251318687968_5863_594" name="getImports" specification="_16_5_2_1a900482_1250880261312_87397_1082">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251318702796_436955_595" name="" visibility="public" type="_16_5_2_1a900482_1250879468281_219849_549" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251318702796_256894_597" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251318702796_649726_596" name=""/>
            </ownedParameter>
            <language>Java</language>
            <body>return this.imports;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251318442015_18633_582" name="setNamespace" specification="_16_5_2_1a900482_1250879833125_40853_705">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251318468718_209970_583" name="namespace" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <language>Java</language>
            <body>this.namespace = namespace;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251318579671_826090_588" name="setDefinition" specification="_16_5_2_1a900482_1250880222421_699395_1072">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251318601859_257494_589" name="definition" visibility="public" type="_16_5_2_1a900482_1250879453984_46749_529"/>
            <language>Java</language>
            <body>this.definition = definition;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251318533187_918804_584" name="getNamespace" specification="_16_5_2_1a900482_1250879849515_347480_708">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251318550328_645511_585" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251318550328_178859_587" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251318550328_428507_586" name=""/>
            </ownedParameter>
            <language>Java</language>
            <body>return this.namespace;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251318611546_853469_590" name="getDefinition" specification="_16_5_2_1a900482_1250880235671_499534_1075">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251318634359_678356_591" name="" visibility="public" type="_16_5_2_1a900482_1250879453984_46749_529" direction="return"/>
            <language>Java</language>
            <body>return this.definition;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251318715531_677985_598" name="print_prefix" specification="_16_5_2_1a900482_1251151109953_718983_2923">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251318783328_663574_599" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;if (this.getNamespace() != null) {&#xA;  this.getNamespace().printChild(prefix);&#xA;}&#xA;&#xA;for (ImportReference importRef: this.getImports()) {&#xA;  importRef.printChild(prefix);&#xA;}&#xA;&#xA;this.getDefinition().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250879833125_40853_705" name="setNamespace" visibility="public" method="_16_5_2_1a900482_1251318442015_18633_582">
            <ownedComment xmi:id="_16_5_2_1a900482_1251264640187_74836_956" body="this.namespace = namespace;&#xA;" annotatedElement="_16_5_2_1a900482_1250879833125_40853_705"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250879849500_145023_707" name="namespace" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250879849515_347480_708" name="getNamespace" visibility="public" method="_16_5_2_1a900482_1251318533187_918804_584">
            <ownedComment xmi:id="_16_5_2_1a900482_1251264648187_797687_957" body="return this.namespace;&#xA;" annotatedElement="_16_5_2_1a900482_1250879849515_347480_708"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250879861796_562071_711" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250879861796_298299_713" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250879861796_869041_712" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250880222421_699395_1072" name="setDefinition" visibility="public" method="_16_5_2_1a900482_1251318579671_826090_588">
            <ownedComment xmi:id="_16_5_2_1a900482_1251264659906_912682_958" body="this.definition = definition;" annotatedElement="_16_5_2_1a900482_1250880222421_699395_1072"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250880235656_438167_1074" name="definition" visibility="public" type="_16_5_2_1a900482_1250879453984_46749_529"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250880235671_499534_1075" name="getDefinition" visibility="public" method="_16_5_2_1a900482_1251318611546_853469_590">
            <ownedComment xmi:id="_16_5_2_1a900482_1251264672953_975608_959" body="return this.definition;&#xA;" annotatedElement="_16_5_2_1a900482_1250880235671_499534_1075"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250880248765_297223_1078" name="" visibility="public" type="_16_5_2_1a900482_1250879453984_46749_529" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250880248765_114003_1079" name="addImport" visibility="public" method="_16_5_2_1a900482_1251318644796_774525_592">
            <ownedComment xmi:id="_16_5_2_1a900482_1251264690062_257906_960" body="this.imports.add(importRef);&#xA;" annotatedElement="_16_5_2_1a900482_1250880248765_114003_1079"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251265088625_560261_963" name="importRef" visibility="public" type="_16_5_2_1a900482_1250879468281_219849_549"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250880261312_87397_1082" name="getImports" visibility="public" method="_16_5_2_1a900482_1251318687968_5863_594">
            <ownedComment xmi:id="_16_5_2_1a900482_1251264696890_328471_961" body="return this.imports;&#xA;" annotatedElement="_16_5_2_1a900482_1250880261312_87397_1082"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250880271531_813008_1085" name="" visibility="public" type="_16_5_2_1a900482_1250879468281_219849_549" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250880271531_132097_1087" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250880271531_761710_1086" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151109953_718983_2923" name="print" visibility="public" method="_16_5_2_1a900482_1251318715531_677985_598">
            <ownedComment xmi:id="_16_5_2_1a900482_1251264824968_528723_962" body="&#xA;" annotatedElement="_16_5_2_1a900482_1251151109953_718983_2923"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151319953_322331_2947" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250879637281_94736_619" name="DocumentedElement" isAbstract="true">
          <generalization xmi:id="_16_5_2_1a900482_1251148150921_999202_2315" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250879657625_676869_657" name="documentations" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250879666250_329370_660" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250879666250_158503_659" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251311039921_898244_996" name="print_prefix" specification="_16_5_2_1a900482_1251311021531_137880_992">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251311103000_109163_997" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;for (String doc: this.getDocumentations()) {&#xA;  System.out.println(prefix + doc);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250879668281_529204_661" name="addDocumentation" visibility="public">
            <ownedComment xmi:id="_16_5_2_1a900482_1251264372750_686220_953" body="" annotatedElement="_16_5_2_1a900482_1250879668281_529204_661"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250879686312_917372_663" name="text" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251412414812_951727_1380" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251412414812_247210_1379" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250879697875_619220_666" name="getDocumentations" visibility="public">
            <ownedComment xmi:id="_16_5_2_1a900482_1251264385703_816045_954" body="" annotatedElement="_16_5_2_1a900482_1250879697875_619220_666"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251412840953_652104_1386" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251412840968_891443_1388" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251412840968_741874_1387" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251311021531_137880_992" name="print" visibility="public" method="_16_5_2_1a900482_1251311039921_898244_996">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251311026234_298975_995" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250879775828_786992_690" name="" memberEnd="_16_5_2_1a900482_1250879775828_409413_692 _16_5_2_1a900482_1250879775828_32519_691">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250879775828_409413_692" name="" visibility="private" type="_16_5_2_1a900482_1250879581890_616051_597" association="_16_5_2_1a900482_1250879775828_786992_690"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250879904546_533452_752" name="" memberEnd="_16_5_2_1a900482_1250879904546_996376_753 _16_5_2_1a900482_1250879904546_116125_754">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250879904546_116125_754" name="" visibility="private" type="_16_5_2_1a900482_1250879581890_616051_597" association="_16_5_2_1a900482_1250879904546_533452_752"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250879978609_978049_1015" name="" memberEnd="_16_5_2_1a900482_1250879978609_837400_1017 _16_5_2_1a900482_1250879978609_184281_1016">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250879978609_837400_1017" name="" visibility="private" type="_16_5_2_1a900482_1250879581890_616051_597" association="_16_5_2_1a900482_1250879978609_978049_1015"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250880068656_475849_1038" name="" memberEnd="_16_5_2_1a900482_1250880068656_354643_1040 _16_5_2_1a900482_1250880068656_480605_1039">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250880068656_354643_1040" name="" visibility="private" type="_16_5_2_1a900482_1250879468281_219849_549" association="_16_5_2_1a900482_1250880068656_475849_1038"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250881088671_101300_1165" name="Member" isAbstract="true">
          <generalization xmi:id="_16_5_2_1a900482_1250881115781_477670_1200" isSubstitutable="true" general="_16_5_2_1a900482_1250879637281_94736_619"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250881123562_25359_1201" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250881565609_127191_1282" name="visibility" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250881659015_793116_1295" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250881659015_892032_1294" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251310845640_76077_989" name="toString" specification="_16_5_2_1a900482_1251151147781_810645_2928">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251310974046_196114_990" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; name:&quot; + this.getName() + &quot; visibility:&quot; + this.getVisibility();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251310659312_142318_981" name="setName" specification="_16_5_2_1a900482_1250881130828_302858_1203">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251310691578_464429_982" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.name = name;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251310739421_167376_985" name="setVisibility" specification="_16_5_2_1a900482_1250881617718_430847_1285">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251310765218_550215_986" name="visibility" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.visibility = visibility;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251310813640_929181_987" name="getVisibility" specification="_16_5_2_1a900482_1250881625296_784218_1289">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251310833062_706463_988" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return this.visibility;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251310700203_879745_983" name="getName" specification="_16_5_2_1a900482_1250881138062_676493_1206">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251310718281_105659_984" name="name" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return this.name;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250881130828_302858_1203" name="setName" visibility="public" method="_16_5_2_1a900482_1251310659312_142318_981">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250881137968_11718_1205" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250881138062_676493_1206" name="getName" visibility="public" method="_16_5_2_1a900482_1251310700203_879745_983">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251329479296_46038_1276" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250881617718_430847_1285" name="setVisibility" visibility="public" method="_16_5_2_1a900482_1251310739421_167376_985">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250881625265_65943_1288" name="visibility" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250881625296_784218_1289" name="getVisibility" visibility="public" method="_16_5_2_1a900482_1251310813640_929181_987">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250881630859_912795_1293" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151147781_810645_2928" name="toString" visibility="public" method="_16_5_2_1a900482_1251310845640_76077_989">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151163281_279924_2934" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250881103453_278114_1187" name="" memberEnd="_16_5_2_1a900482_1250881103453_413021_1189 _16_5_2_1a900482_1250881103453_393254_1188">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250881103453_413021_1189" name="" visibility="private" type="_16_5_2_1a900482_1250879453984_46749_529" association="_16_5_2_1a900482_1250881103453_278114_1187"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_16_5_2_1a900482_1250886560281_518488_2534" name="expressions">
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250886552171_607599_2533" name="Expression" isAbstract="true">
          <generalization xmi:id="_16_5_2_1a900482_1251148794187_719198_2771" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250953637984_889894_1715" name="" memberEnd="_16_5_2_1a900482_1250953637984_830477_1716 _16_5_2_1a900482_1250953638000_737683_1717">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250953637984_830477_1716" name="" visibility="private" type="_16_5_2_1a900482_1250953401984_107006_1583" association="_16_5_2_1a900482_1250953637984_889894_1715"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250975257343_438718_508" name="AssignmentExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250975275828_538514_548" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250975302718_146871_553" name="operator" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250975334937_883652_580" name="leftHandSide" visibility="private" type="_16_5_2_1a900482_1250975324046_609471_557" association="_16_5_2_1a900482_1250975334937_251278_579">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250975345265_466103_591" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250975345265_747355_590" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250975357937_24495_599" name="rightHandSide" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250975357937_897540_598">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250975388718_137694_969" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250975388718_601379_968" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251432636437_110577_2042" name="toString" specification="_16_5_2_1a900482_1251432507156_584521_2034">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251432665187_349846_2043" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; operator:&quot; + this.getOperator();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251432543953_520835_2038" name="AssignmentExpression" specification="_16_5_2_1a900482_1250975397687_695617_972">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251432604468_47095_2039" name="leftHandSide" visibility="public" type="_16_5_2_1a900482_1250975324046_609471_557"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251432604468_468915_2040" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251432604468_724356_2041" name="rightHandSide" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.leftHandSide = leftHandSide;&#xA;this.operator = operator;&#xA;this.rightHandSide = rightHandSide;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251432683453_693990_2044" name="print_prefix" specification="_16_5_2_1a900482_1251155139218_704645_583">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251432725515_459992_2045" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getLeftHandSide().printChild(prefix);&#xA;this.getRightHandSide().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250975397687_695617_972" name="AssignmentExpression" visibility="public" method="_16_5_2_1a900482_1251432543953_520835_2038">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250975425437_75031_975" name="leftHandSide" visibility="public" type="_16_5_2_1a900482_1250975324046_609471_557"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250975425437_384157_976" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250975425437_11211_977" name="rightHandSide" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250975563921_939948_1035" name="getLeftHandSide" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250975577515_756506_1038" name="" visibility="public" type="_16_5_2_1a900482_1250975324046_609471_557" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250975577515_921921_1039" name="getOperator" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250975585234_21911_1042" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250975585234_450730_1043" name="getRightHandSide" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250975654828_175571_1046" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251432507156_584521_2034" name="toString" visibility="public" method="_16_5_2_1a900482_1251432636437_110577_2042">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251432513375_844156_2037" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155139218_704645_583" name="print" visibility="public" method="_16_5_2_1a900482_1251432683453_693990_2044">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155142421_682117_585" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250975265000_306273_528" name="ConditionalExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250975278843_839561_551" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250975467828_849679_983" name="operand1" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250975467828_546659_982">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250975527343_676510_1009" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250975527343_256283_1008" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250975501062_936058_998" name="operand2" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250975501062_875191_997">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250975539312_597873_1013" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250975539312_715161_1012" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250975543375_129072_1021" name="operand3" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250975543375_181807_1020">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250975552562_282375_1032" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250975552562_824091_1031" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251432377328_915690_2028" name="ConditionalExpression" specification="_16_5_2_1a900482_1250975659437_806101_1047">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251432412546_470034_2029" name="operand1" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251432412546_717356_2030" name="operand2" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251432412546_404545_2031" name="operand3" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.operand1 = operand1;&#xA;this.operand2 = operand2;&#xA;this.operand3 = operand3;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251432438031_947165_2032" name="print_prefix" specification="_16_5_2_1a900482_1251155128109_153281_580">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251432492062_102525_2033" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getOperand1().printChild(prefix);&#xA;this.getOperand2().printChild(prefix);&#xA;this.getOperand3().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250975659437_806101_1047" name="ConditionalExpression" visibility="public" method="_16_5_2_1a900482_1251432377328_915690_2028">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250975698796_988960_1050" name="operand1" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250975701390_257668_1051" name="operand2" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250975702406_777022_1052" name="operand3" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250975702937_838384_1053" name="getOperand1" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250975713828_901966_1056" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250975713828_371864_1057" name="getOperand2" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250975724046_860470_1060" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250975724062_23674_1061" name="getOperand3" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250975734125_498179_1064" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155128109_153281_580" name="print" visibility="public" method="_16_5_2_1a900482_1251432438031_947165_2032">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155136140_96522_582" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250975324046_609471_557" name="LeftHandSide" isAbstract="true">
          <generalization xmi:id="_16_5_2_1a900482_1251150051109_11392_2859" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250975334937_251278_579" name="" memberEnd="_16_5_2_1a900482_1250975334937_531429_581 _16_5_2_1a900482_1250975334937_883652_580">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250975334937_531429_581" name="" visibility="private" type="_16_5_2_1a900482_1250975257343_438718_508" association="_16_5_2_1a900482_1250975334937_251278_579"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250975357937_897540_598" name="" memberEnd="_16_5_2_1a900482_1250975357937_192998_600 _16_5_2_1a900482_1250975357937_24495_599">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250975357937_192998_600" name="" visibility="private" type="_16_5_2_1a900482_1250975257343_438718_508" association="_16_5_2_1a900482_1250975357937_897540_598"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250975467828_546659_982" name="" memberEnd="_16_5_2_1a900482_1250975467828_53944_984 _16_5_2_1a900482_1250975467828_849679_983">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250975467828_53944_984" name="" visibility="private" type="_16_5_2_1a900482_1250975265000_306273_528" association="_16_5_2_1a900482_1250975467828_546659_982"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250975501062_875191_997" name="" memberEnd="_16_5_2_1a900482_1250975501062_534790_999 _16_5_2_1a900482_1250975501062_936058_998">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250975501062_534790_999" name="" visibility="private" type="_16_5_2_1a900482_1250975265000_306273_528" association="_16_5_2_1a900482_1250975501062_875191_997"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250975543375_181807_1020" name="" memberEnd="_16_5_2_1a900482_1250975543375_775855_1022 _16_5_2_1a900482_1250975543375_129072_1021">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250975543375_775855_1022" name="" visibility="private" type="_16_5_2_1a900482_1250975265000_306273_528" association="_16_5_2_1a900482_1250975543375_181807_1020"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250976021609_193223_1069" name="Tuple" isAbstract="true">
          <generalization xmi:id="_16_5_2_1a900482_1251148810906_408694_2779" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250976886546_124750_1581" name="NameLeftHandSide">
          <generalization xmi:id="_16_5_2_1a900482_1250976933437_382891_1612" isSubstitutable="true" general="_16_5_2_1a900482_1250975324046_609471_557"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251382911968_304229_1096" name="target" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1251382911968_598252_1095">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251382929500_208184_1107" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251382929500_577934_1106" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251432863062_22453_2056" name="NameLeftHandSide" specification="_16_5_2_1a900482_1250976905234_394507_1601">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251432881796_714292_2057" name="target" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <language>Java</language>
            <body>this.target = target;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251432929250_346120_2059" name="print_prefix" specification="_16_5_2_1a900482_1251155774953_902086_1137">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433000593_125828_2060" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getTarget().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250976905234_394507_1601" name="NameLeftHandSide" visibility="public" method="_16_5_2_1a900482_1251432863062_22453_2056">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251382957484_515467_1110" name="target" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250976922203_439291_1605" name="getTarget" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251409087656_371069_1260" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155774953_902086_1137" name="print" visibility="public" method="_16_5_2_1a900482_1251432929250_346120_2059">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251432901375_913760_2058" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250976927484_472196_1609" name="Name"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250976998593_400461_1654" name="FeatureReference">
          <generalization xmi:id="_16_5_2_1a900482_1250997813000_567217_2659" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250997835468_569697_2665" name="expression" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250997835468_398397_2664">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250997872265_489071_2676" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250997872265_398659_2675" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250997879359_217636_2679" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251427856953_580097_1239" name="toString" specification="_16_5_2_1a900482_1251155159328_632196_589">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427883640_968520_1240" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; name:&quot; + this.getName();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251427814843_764840_1236" name="FeatureReference" specification="_16_5_2_1a900482_1250997884328_523983_2682">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427843640_989430_1237" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427843640_533568_1238" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.expression = expression;&#xA;this.name = name;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251427894062_799435_1241" name="print_prefix" specification="_16_5_2_1a900482_1251155165296_202270_593">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427967203_461297_1242" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getExpression().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250997884328_523983_2682" name="FeatureReference" visibility="public" method="_16_5_2_1a900482_1251427814843_764840_1236">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250997897406_374670_2686" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250997897406_134217_2685" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000850468_455926_3356" name="getExpression" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000860171_411048_3360" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000844015_930228_3351" name="getName" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000850421_599163_3355" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155159328_632196_589" name="toString" visibility="public" method="_16_5_2_1a900482_1251427856953_580097_1239">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155163125_46379_592" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155165296_202270_593" name="print" visibility="public" method="_16_5_2_1a900482_1251427894062_799435_1241">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155169890_22885_595" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250977994046_362592_1940" name="BinaryExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250977994062_135464_1941" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250977994062_83011_1942" name="operand1" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250978014921_418840_1980">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250977994062_327753_1948" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250977994062_992956_1947" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250977994062_704479_1943" name="operand2" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250978031468_560572_1999">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250977994062_191099_1950" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250977994062_332640_1949" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250978054093_456803_2013" name="operator" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251433174859_562285_2070" name="toString" specification="_16_5_2_1a900482_1251155792281_132018_1144">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433201375_172831_2071" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; operator:&quot; + this.getOperator();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251433216875_381523_2072" name="print_prefix" specification="_16_5_2_1a900482_1251155800140_274126_1148">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433255546_592617_2073" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getOperand1().printChild(prefix);&#xA;this.getOperand2().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251433127171_583303_2066" name="BinaryExpression" specification="_16_5_2_1a900482_1250977994062_155140_1944">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433166406_517226_2067" name="operand1" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433166406_349087_2068" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433166406_226652_2069" name="operand2" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.operand1 = operand1;&#xA;this.operator = operator;&#xA;this.operand2 = operand2;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250977994062_155140_1944" name="BinaryExpression" visibility="public" method="_16_5_2_1a900482_1251433127171_583303_2066">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250977994062_875082_1952" name="operand1" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978105703_707106_2015" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250977994062_994872_1953" name="operand2" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250977994062_969855_1945" name="getOperand1" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250977994062_68739_1954" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250977994062_93313_1946" name="getOperand2" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250977994062_847330_1955" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250978110765_231601_2016" name="getOperator" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251408988515_323829_1254" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155792281_132018_1144" name="toString" visibility="public" method="_16_5_2_1a900482_1251433174859_562285_2070">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155797390_944636_1147" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155800140_274126_1148" name="print" visibility="public" method="_16_5_2_1a900482_1251433216875_381523_2072">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155802828_741461_1150" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250978014921_418840_1980" name="" memberEnd="_16_5_2_1a900482_1250978014921_949071_1981 _16_5_2_1a900482_1250977994062_83011_1942">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250978014921_949071_1981" name="" visibility="private" type="_16_5_2_1a900482_1250977994046_362592_1940" association="_16_5_2_1a900482_1250978014921_418840_1980"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250978031468_560572_1999" name="" memberEnd="_16_5_2_1a900482_1250978031468_729020_2000 _16_5_2_1a900482_1250977994062_704479_1943">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250978031468_729020_2000" name="" visibility="private" type="_16_5_2_1a900482_1250977994046_362592_1940" association="_16_5_2_1a900482_1250978031468_560572_1999"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250978145765_458193_2022" name="ClassificationExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250978161359_777723_2042" isSubstitutable="true" general="_16_5_2_1a900482_1250978461765_253381_2127"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250978197593_710134_2087" name="type" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1250978197593_725510_2086">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250978206703_945137_2098" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250978206703_122053_2097" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251433772406_565341_2083" name="ClassificationExpression" specification="_16_5_2_1a900482_1250978209265_724169_2101">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433804062_341337_2084" name="operand" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433804062_606162_2085" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433804062_191978_2086" name="type" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <language>Java</language>
            <body>super(operator, operand);&#xA;this.type = type;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251433813265_450081_2087" name="print_prefix" specification="_16_5_2_1a900482_1251155828781_267147_1158">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433838984_15235_2088" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getType().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250978209265_724169_2101" name="ClassificationExpression" visibility="public" method="_16_5_2_1a900482_1251433772406_565341_2083">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978233437_419967_2104" name="operand" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978405468_936353_2122" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978233437_872863_2105" name="type" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250978551484_585797_2186" name="getType" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978559390_676957_2189" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155828781_267147_1158" name="print" visibility="public" method="_16_5_2_1a900482_1251433813265_450081_2087">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155836750_803089_1160" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250978197593_725510_2086" name="" memberEnd="_16_5_2_1a900482_1250978197593_46788_2088 _16_5_2_1a900482_1250978197593_710134_2087">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250978197593_46788_2088" name="" visibility="private" type="_16_5_2_1a900482_1250978145765_458193_2022" association="_16_5_2_1a900482_1250978197593_725510_2086"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250978461765_253381_2127" name="UnaryExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250978472546_858094_2147" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250978475328_406322_2148" name="operator" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250978513828_146298_2160" name="operand" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250978513828_371060_2159">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250978528140_795786_2175" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250978528140_36688_2174" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251433372343_43258_2081" name="print_prefix" specification="_16_5_2_1a900482_1251155821125_808316_1155">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433404265_613468_2082" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getOperand().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251437793390_51761_893" name="toString" specification="_16_5_2_1a900482_1251155812656_176647_1151">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251437824359_715509_894" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; operator:&quot; + this.getOperator();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251433324687_770128_2078" name="UnaryExpression" specification="_16_5_2_1a900482_1250978484078_419008_2150">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433362859_753979_2079" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433362859_798542_2080" name="operand" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.operator = operator;&#xA;this.operand = operand;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250978484078_419008_2150" name="UnaryExpression" visibility="public" method="_16_5_2_1a900482_1251433324687_770128_2078">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978508921_817598_2153" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978508921_363951_2154" name="operand" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250978566703_423702_2190" name="getOperator" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978572593_83960_2193" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250978572609_942363_2194" name="getOperand" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978580015_462526_2197" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155812656_176647_1151" name="toString" visibility="public" method="_16_5_2_1a900482_1251437793390_51761_893">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155818890_350607_1154" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155821125_808316_1155" name="print" visibility="public" method="_16_5_2_1a900482_1251433372343_43258_2081">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155823796_880212_1157" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250978513828_371060_2159" name="" memberEnd="_16_5_2_1a900482_1250978513828_146298_2160 _16_5_2_1a900482_1250978513828_816668_2161">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250978513828_816668_2161" name="" visibility="private" type="_16_5_2_1a900482_1250978461765_253381_2127" association="_16_5_2_1a900482_1250978513828_371060_2159"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250978617093_292489_2200" name="PrefixExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250978648468_822831_2225" isSubstitutable="true" general="_16_5_2_1a900482_1250978461765_253381_2127"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251433855796_875755_2089" name="PrefixExpression" specification="_16_5_2_1a900482_1250978624406_317723_2218">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433879859_429716_2090" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433879859_319349_2091" name="operand" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>super(operator, operand);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250978624406_317723_2218" name="PrefixExpression" visibility="public" method="_16_5_2_1a900482_1251433855796_875755_2089">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978641625_386993_2221" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978641625_21816_2222" name="operand" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250978723953_215562_2228" name="CastExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250978732203_323501_2248" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250978823718_203572_2269" name="type" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1250978823718_315035_2268">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250978831984_559387_2280" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250978831984_520519_2279" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250978839234_157108_2288" name="operand" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250978839234_905738_2287">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250978855859_743261_2299" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250978855859_426677_2298" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251433063562_78086_2064" name="print_prefix" specification="_16_5_2_1a900482_1251155786562_926231_1141">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433113171_839562_2065" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;if (this.getType() != null) {&#xA;  this.getType().printChild(prefix);&#xA;}&#xA;&#xA;this.getOperand().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251433024421_940505_2061" name="CastExpression" specification="_16_5_2_1a900482_1250978739906_264616_2249">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433054500_321155_2062" name="type" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433054500_598565_2063" name="operand" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.type = type;&#xA;this.operand = operand;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250978739906_264616_2249" name="CastExpression" visibility="public" method="_16_5_2_1a900482_1251433024421_940505_2061">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978759500_998140_2252" name="type" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978759500_260925_2254" name="operand" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250978759515_909770_2255" name="getType" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978766093_520677_2258" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250978766109_524766_2259" name="getOperand" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978815671_710088_2263" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155786562_926231_1141" name="print" visibility="public" method="_16_5_2_1a900482_1251433063562_78086_2064">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155789187_913484_1143" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250978823718_315035_2268" name="" memberEnd="_16_5_2_1a900482_1250978823718_203572_2269 _16_5_2_1a900482_1250978823718_434779_2270">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250978823718_434779_2270" name="" visibility="private" type="_16_5_2_1a900482_1250978723953_215562_2228" association="_16_5_2_1a900482_1250978823718_315035_2268"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250978839234_905738_2287" name="" memberEnd="_16_5_2_1a900482_1250978839234_157108_2288 _16_5_2_1a900482_1250978839234_799678_2289">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250978839234_799678_2289" name="" visibility="private" type="_16_5_2_1a900482_1250978723953_215562_2228" association="_16_5_2_1a900482_1250978839234_905738_2287"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250978913593_11667_2322" name="PostfixExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250978913593_853949_2323" isSubstitutable="true" general="_16_5_2_1a900482_1250978461765_253381_2127"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251433889609_152341_2092" name="PostfixExpression" specification="_16_5_2_1a900482_1250978913593_856997_2324">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433904421_653802_2093" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433904421_301992_2094" name="operand" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>super(operator, operand);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250978913593_856997_2324" name="PostfixExpression" visibility="public" method="_16_5_2_1a900482_1251433889609_152341_2092">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978913593_367395_2326" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250978913593_895406_2327" name="operand" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250979106593_177166_2351" name="ConditionalBinaryExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250979163593_572966_2380" isSubstitutable="true" general="_16_5_2_1a900482_1250977994046_362592_1940"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251433274156_370270_2074" name="ConditionalBinaryExpression" specification="_16_5_2_1a900482_1250979123781_670500_2369">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433305625_174967_2075" name="operand1" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433305625_40715_2076" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251433305625_272231_2077" name="operand2" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>super(operand1, operator, operand2);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250979123781_670500_2369" name="ConditionalBinaryExpression" visibility="public" method="_16_5_2_1a900482_1251433274156_370270_2074">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250979142937_363569_2375" name="operand1" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250979142937_146257_2376" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250979142937_316908_2377" name="operand2" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250983098843_460021_2424" name="BooleanLiteral">
          <generalization xmi:id="_16_5_2_1a900482_1250983106578_736307_2444" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250997113515_618260_2525" name="image" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251427116796_154746_1212" name="BooleanLiteral" specification="_16_5_2_1a900482_1250997248671_620968_2597">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427174046_319024_1213" name="image" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.image = image;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251427194546_409629_1214" name="toString" specification="_16_5_2_1a900482_1251155316156_197955_649">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427252046_991817_1215" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; image:&quot; + this.getImage();&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250997248671_620968_2597" name="BooleanLiteral" visibility="public" method="_16_5_2_1a900482_1251427116796_154746_1212">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250997267187_262683_2600" name="image" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000758203_408566_3333" name="getImage" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000765906_104120_3336" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155316156_197955_649" name="toString" visibility="public" method="_16_5_2_1a900482_1251427194546_409629_1214">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155320812_684798_652" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250983112234_494831_2447" name="StringLiteral">
          <generalization xmi:id="_16_5_2_1a900482_1250983133000_398758_2477" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250997122203_955752_2527" name="image" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251427335671_538229_1218" name="toString" specification="_16_5_2_1a900482_1251155324234_784567_653">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427364203_580543_1219" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; image:&quot; + this.getImage();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251427269781_272267_1216" name="StringLiteral" specification="_16_5_2_1a900482_1250997279265_352346_2601">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427326875_826464_1217" name="image" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.image = image;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250997279265_352346_2601" name="StringLiteral" visibility="public" method="_16_5_2_1a900482_1251427269781_272267_1216">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250997300687_264017_2604" name="image" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000768000_571643_3337" name="getImage" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000774640_766349_3340" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155324234_784567_653" name="toString" visibility="public" method="_16_5_2_1a900482_1251427335671_538229_1218">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155328328_245941_656" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250983137781_451777_2481" name="NaturalLiteral">
          <generalization xmi:id="_16_5_2_1a900482_1250983147171_826967_2501" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250997141375_314331_2529" name="image" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251427413890_288864_1222" name="toString" specification="_16_5_2_1a900482_1251155331562_905425_657">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427434671_610757_1223" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; image:&quot; + this.getImage();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251427379265_637924_1220" name="NaturalLiteral" specification="_16_5_2_1a900482_1250997313343_183720_2605">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427400218_74306_1221" name="image" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.image = image;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250997313343_183720_2605" name="NaturalLiteral" visibility="public" method="_16_5_2_1a900482_1251427379265_637924_1220">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250997325453_351613_2607" name="image" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000777093_600571_3341" name="getImage" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000786562_541673_3344" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155331562_905425_657" name="toString" visibility="public" method="_16_5_2_1a900482_1251427413890_288864_1222">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155335125_167631_660" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250996064171_46249_2504" name="UnboundedLiteral">
          <generalization xmi:id="_16_5_2_1a900482_1250996068234_56364_2524" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250997184593_481629_2533" name="NameExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250997193765_856355_2553" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250997230484_126574_2583" name="name" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1250997230484_115185_2582">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250997240546_373652_2594" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250997240546_275181_2593" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251427457250_925620_1224" name="NameExpression" specification="_16_5_2_1a900482_1250997373656_451443_2608">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427475390_394379_1225" name="name" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <language>Java</language>
            <body>this.name = name;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251427515343_733698_1226" name="print_prefix" specification="_16_5_2_1a900482_1251155350984_540188_661">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427554687_372543_1227" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getName().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250997373656_451443_2608" name="NameExpression" visibility="public" method="_16_5_2_1a900482_1251427457250_925620_1224">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250997385750_221043_2610" name="name" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000744843_287786_3329" name="getName" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000751625_181089_3332" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155350984_540188_661" name="print" visibility="public" method="_16_5_2_1a900482_1251427515343_733698_1226">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155356437_6308_663" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250997230484_115185_2582" name="" memberEnd="_16_5_2_1a900482_1250997230484_254170_2584 _16_5_2_1a900482_1250997230484_126574_2583">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250997230484_254170_2584" name="" visibility="private" type="_16_5_2_1a900482_1250997184593_481629_2533" association="_16_5_2_1a900482_1250997230484_115185_2582"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250997443968_97810_2613" name="ThisExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250997739703_563337_2638" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250997835468_398397_2664" name="" memberEnd="_16_5_2_1a900482_1250997835468_569697_2665 _16_5_2_1a900482_1250997835468_109084_2666">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250997835468_109084_2666" name="" visibility="private" type="_16_5_2_1a900482_1250976998593_400461_1654" association="_16_5_2_1a900482_1250997835468_398397_2664"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250997944375_327558_2689" name="InvocationExpression" isAbstract="true">
          <generalization xmi:id="_16_5_2_1a900482_1250997959953_669181_2709" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250999179500_759700_2986" name="tuple" visibility="private" type="_16_5_2_1a900482_1250976021609_193223_1069" association="_16_5_2_1a900482_1250999179500_693608_2985">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250999193156_283386_2997" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250999193156_612038_2996" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251428232171_493095_1250" name="print_prefix" specification="_16_5_2_1a900482_1251155443250_308235_686">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428316656_176181_1251" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.printTarget(prefix);&#xA;this.getTuple().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251428171890_58576_1248" name="InvocationExpression" specification="_16_5_2_1a900482_1250998306125_793760_2830">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428218859_74317_1249" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
            <language>Java</language>
            <body>this.tuple = tuple;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250998306125_793760_2830" name="InvocationExpression" visibility="public" method="_16_5_2_1a900482_1251428171890_58576_1248">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250998328734_856746_2833" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000718843_345685_3325" name="getTuple" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000727453_668812_3328" name="" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155443250_308235_686" name="print" visibility="public" method="_16_5_2_1a900482_1251428232171_493095_1250">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155446343_762210_688" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251437042671_97269_657" name="printTarget" visibility="public" isAbstract="true">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251437065437_280094_659" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250997966859_750419_2712" name="BehaviorInvocationExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250997980250_803650_2732" isSubstitutable="true" general="_16_5_2_1a900482_1250997944375_327558_2689"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250998047750_848332_2743" name="target" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1250998047750_285667_2742">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250998061062_845287_2754" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250998061062_539213_2753" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251428364328_831406_1252" name="BehaviorInvocationExpression" specification="_16_5_2_1a900482_1250997996734_111584_2733">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428402843_599643_1253" name="target" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428402843_673838_1254" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
            <language>Java</language>
            <body>super(tuple);&#xA;this.target = target;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251428438578_152867_1255" name="printTarget" specification="_16_5_2_1a900482_1251155407843_193025_674">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428504015_169131_1256" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.getTarget().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250997996734_111584_2733" name="BehaviorInvocationExpression" visibility="public" method="_16_5_2_1a900482_1251428364328_831406_1252">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000199531_342586_3157" name="target" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250998018968_719467_2737" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000202421_400582_3158" name="getTarget" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000212593_919264_3161" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155407843_193025_674" name="printTarget" visibility="public" method="_16_5_2_1a900482_1251428438578_152867_1255">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155412546_250665_676" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250998047750_285667_2742" name="" memberEnd="_16_5_2_1a900482_1250998047750_848332_2743 _16_5_2_1a900482_1250998047750_694776_2744">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250998047750_694776_2744" name="" visibility="private" type="_16_5_2_1a900482_1250997966859_750419_2712" association="_16_5_2_1a900482_1250998047750_285667_2742"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250998083890_373184_2759" name="FeatureInvocationExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250998095562_437000_2779" isSubstitutable="true" general="_16_5_2_1a900482_1250997944375_327558_2689"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250998161265_119608_2802" name="target" visibility="private" type="_16_5_2_1a900482_1250976998593_400461_1654" association="_16_5_2_1a900482_1250998161265_367997_2800">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250998161265_534094_2804" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250998161265_13587_2803" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251428038484_266288_1243" name="FeatureInvocationExpression" specification="_16_5_2_1a900482_1250998677921_570333_2879">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428090921_163751_1244" name="target" visibility="public" type="_16_5_2_1a900482_1250976998593_400461_1654"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428090921_307515_1245" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
            <language>Java</language>
            <body>super(tuple);&#xA;this.target = target;&#xA;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251428110406_817637_1246" name="printTarget" specification="_16_5_2_1a900482_1251155397578_705884_671">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428156296_723372_1247" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.getTarget().printChild(prefix);&#xA;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250998677921_570333_2879" name="FeatureInvocationExpression" visibility="public" method="_16_5_2_1a900482_1251428038484_266288_1243">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250998743609_522136_2884" name="target" visibility="public" type="_16_5_2_1a900482_1250976998593_400461_1654"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250998743609_269930_2885" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000232500_947727_3166" name="getTarget" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000242359_405602_3169" name="" visibility="public" type="_16_5_2_1a900482_1250976998593_400461_1654" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155397578_705884_671" name="printTarget" visibility="public" method="_16_5_2_1a900482_1251428110406_817637_1246">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155403328_950267_673" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250998161265_367997_2800" name="" memberEnd="_16_5_2_1a900482_1250998161265_701913_2801 _16_5_2_1a900482_1250998161265_119608_2802">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250998161265_701913_2801" name="" visibility="private" type="_16_5_2_1a900482_1250998083890_373184_2759" association="_16_5_2_1a900482_1250998161265_367997_2800"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250998258046_368383_2807" name="SuperInvocationExpression">
          <generalization xmi:id="_16_5_2_1a900482_1250998345921_217276_2836" isSubstitutable="true" general="_16_5_2_1a900482_1250997944375_327558_2689"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250998371046_745908_2842" name="target" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1250998371046_908989_2841">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250998398468_684892_2853" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250998398468_483230_2852" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251428528046_314649_1257" name="SuperInvocationExpression" specification="_16_5_2_1a900482_1250998270484_288700_2825">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428552765_989772_1258" name="target" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428552765_563911_1259" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
            <language>Java</language>
            <body>super(tuple);&#xA;this.target = target;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251428562875_783211_1260" name="printTarget" specification="_16_5_2_1a900482_1251155415843_182530_677">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428588000_407623_1261" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.getTarget().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250998270484_288700_2825" name="SuperInvocationExpression" visibility="public" method="_16_5_2_1a900482_1251428528046_314649_1257">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250998302453_871308_2828" name="target" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250998302453_142550_2829" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000216062_136651_3162" name="getTarget" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000225703_178796_3165" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155415843_182530_677" name="printTarget" visibility="public" method="_16_5_2_1a900482_1251428562875_783211_1260">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155420593_461236_679" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250998371046_908989_2841" name="" memberEnd="_16_5_2_1a900482_1250998371046_360828_2843 _16_5_2_1a900482_1250998371046_745908_2842">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250998371046_360828_2843" name="" visibility="private" type="_16_5_2_1a900482_1250998258046_368383_2807" association="_16_5_2_1a900482_1250998371046_908989_2841"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250998893968_363103_2888" name="PositionalTuple">
          <generalization xmi:id="_16_5_2_1a900482_1250998904156_791724_2908" isSubstitutable="true" general="_16_5_2_1a900482_1250976021609_193223_1069"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250999710359_849754_3027" name="expressions" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250999710359_172255_3026">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250999722265_920205_3038" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250999722265_122813_3037" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251429304796_165114_1294" name="print_prefix" specification="_16_5_2_1a900482_1251155454312_95480_689">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251429342281_859522_1295" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;for (Expression expr: this.getExpressions()) {&#xA;  expr.printChild(prefix);&#xA;}&#xA;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251429264921_758180_1290" name="PositionalTuple" specification="_16_5_2_1a900482_1250999017421_775413_2969">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251429292265_11160_1291" name="expressions" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251429292265_413833_1293" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251429292265_599142_1292" name=""/>
            </ownedParameter>
            <language>Java</language>
            <body>this.expressions = expressions;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250999017421_775413_2969" name="PositionalTuple" visibility="public" method="_16_5_2_1a900482_1251429264921_758180_1290">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250999032562_833293_2972" name="expressions" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251383667703_844086_1112" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251383667703_2122_1111" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250999749843_320827_3061" name="getExpressions" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250999758843_362086_3064" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250999760625_550345_3066" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250999760625_174962_3065" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155454312_95480_689" name="print" visibility="public" method="_16_5_2_1a900482_1251429304796_165114_1294">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155460312_599848_691" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250998919343_445322_2911" name="ExpressionList">
          <generalization xmi:id="_16_5_2_1a900482_1251069964616_234723_1120" isSubstitutable="true" general="_16_5_2_1a900482_1251069783569_281959_1061"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250998988843_343633_2953" name="list" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250998988843_774433_2952">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250999013375_516939_2968" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250999013375_497090_2967" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251430517671_412985_1945" name="print_prefix" specification="_16_5_2_1a900482_1251155611265_858328_979">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430570328_260269_1946" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;for (Expression expr: this.getList()) {&#xA;  expr.printChild(prefix);&#xA;}</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250999071640_218037_2973" name="add" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250999080265_807143_2975" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250999105875_279310_2976" name="getList" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251341479015_303503_649" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251341479015_663815_651" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251341479015_624490_650" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155611265_858328_979" name="print" visibility="public" method="_16_5_2_1a900482_1251430517671_412985_1945">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155615500_462967_981" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250998988843_774433_2952" name="" memberEnd="_16_5_2_1a900482_1250998988843_353895_2954 _16_5_2_1a900482_1250998988843_343633_2953">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250998988843_353895_2954" name="" visibility="private" type="_16_5_2_1a900482_1250998919343_445322_2911" association="_16_5_2_1a900482_1250998988843_774433_2952"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250999179500_693608_2985" name="" memberEnd="_16_5_2_1a900482_1250999179500_933600_2987 _16_5_2_1a900482_1250999179500_759700_2986">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250999179500_933600_2987" name="" visibility="private" type="_16_5_2_1a900482_1250997944375_327558_2689" association="_16_5_2_1a900482_1250999179500_693608_2985"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250999271796_935322_3002" name="NamedExpression">
          <generalization xmi:id="_16_5_2_1a900482_1251148817953_281477_2782" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250999808921_538639_3092" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250999858843_815375_3103" name="expression" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250999858843_39588_3102">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250999876421_513126_3114" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250999876421_206418_3113" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251099942194_457372_1612" name="index" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1251099942194_193725_1611">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251099962257_426793_1623" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251099962257_894458_1622" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251429761296_154539_1309" name="toString" specification="_16_5_2_1a900482_1251155469078_957592_695">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251429789234_654247_1310" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; name:&quot; + this.getName();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251429806421_19852_1311" name="print_prefix" specification="_16_5_2_1a900482_1251155484953_770665_928">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251429860546_455200_1312" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getExpression().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251429618000_428985_1300" name="NamedExpression" specification="_16_5_2_1a900482_1251099976851_723610_1626">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251429649437_74426_1301" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251429649437_212281_1302" name="index" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251429649437_862536_1304" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251429649437_425409_1303" name=""/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251429649437_673015_1305" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.name = name;&#xA;this.index = index;&#xA;this.expression = expression;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251429671421_211316_1306" name="NamedExpression_1" specification="_16_5_2_1a900482_1250999818312_901403_3094">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251429751890_404650_1307" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251429751890_435729_1308" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this(name, null, expression);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251099976851_723610_1626" name="NamedExpression" visibility="public" method="_16_5_2_1a900482_1251429618000_428985_1300">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251100015647_827672_1633" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251100015663_55674_1634" name="index" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251155510343_970254_937" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251155510343_201094_936" name=""/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251100016882_905151_1637" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250999818312_901403_3094" name="NamedExpression" visibility="public" method="_16_5_2_1a900482_1251429671421_211316_1306">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250999831359_67562_3096" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250999831359_506444_3097" name="expression" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250999913609_12456_3117" name="getName" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250999922218_265_3120" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250999922265_960227_3121" name="getExpression" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250999929437_656222_3124" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155469078_957592_695" name="toString" visibility="public" method="_16_5_2_1a900482_1251429761296_154539_1309">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155484937_330260_927" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155484953_770665_928" name="print" visibility="public" method="_16_5_2_1a900482_1251429806421_19852_1311">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155487484_368201_931" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250999710359_172255_3026" name="" memberEnd="_16_5_2_1a900482_1250999710359_849754_3027 _16_5_2_1a900482_1250999710359_92708_3028">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250999710359_92708_3028" name="" visibility="private" type="_16_5_2_1a900482_1250998893968_363103_2888" association="_16_5_2_1a900482_1250999710359_172255_3026"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250999737171_441361_3043" name="NamedTuple">
          <generalization xmi:id="_16_5_2_1a900482_1250999940015_801684_3127" isSubstitutable="true" general="_16_5_2_1a900482_1250976021609_193223_1069"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250999793671_78335_3078" name="expressions" visibility="private" type="_16_5_2_1a900482_1250999271796_935322_3002" association="_16_5_2_1a900482_1250999793671_133559_3077">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250999805515_764220_3089" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250999805515_945775_3088" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251429401562_192610_1296" name="print_prefix" specification="_16_5_2_1a900482_1251155463421_22643_692">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251429531156_63506_1297" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;for (NamedExpression expr: this.getExpressions()) {&#xA;  expr.printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251341655078_876892_786" name="addExpression" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251341687203_786787_788" name="expression" visibility="public" type="_16_5_2_1a900482_1250999271796_935322_3002"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000799812_992142_3345" name="getExpressions" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000817843_141744_3348" name="" visibility="public" type="_16_5_2_1a900482_1250999271796_935322_3002" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251000817843_555448_3350" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251000817843_582161_3349" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155463421_22643_692" name="print" visibility="public" method="_16_5_2_1a900482_1251429401562_192610_1296">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155465828_96817_694" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250999793671_133559_3077" name="" memberEnd="_16_5_2_1a900482_1250999793671_78335_3078 _16_5_2_1a900482_1250999793671_975030_3079">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250999793671_975030_3079" name="" visibility="private" type="_16_5_2_1a900482_1250999737171_441361_3043" association="_16_5_2_1a900482_1250999793671_133559_3077"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250999858843_39588_3102" name="" memberEnd="_16_5_2_1a900482_1250999858843_452809_3104 _16_5_2_1a900482_1250999858843_815375_3103">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250999858843_452809_3104" name="" visibility="private" type="_16_5_2_1a900482_1250999271796_935322_3002" association="_16_5_2_1a900482_1250999858843_39588_3102"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251000046125_112141_3131" name="InstanceCreationExpression">
          <generalization xmi:id="_16_5_2_1a900482_1251000182328_314848_3156" isSubstitutable="true" general="_16_5_2_1a900482_1250997944375_327558_2689"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251000263562_706553_3179" name="constructor" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1251000263562_885740_3178">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251000277156_388833_3190" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251000277156_390499_3189" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251428666000_455684_1265" name="printTarget" specification="_16_5_2_1a900482_1251155424609_311550_680">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428711890_412512_1266" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.getConstructor().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251428608359_166085_1262" name="InstanceCreationExpression" specification="_16_5_2_1a900482_1251000060562_427319_3149">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428647281_484069_1263" name="constructor" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428647281_217625_1264" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
            <language>Java</language>
            <body>super(tuple);&#xA;this.constructor = constructor;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000060562_427319_3149" name="InstanceCreationExpression" visibility="public" method="_16_5_2_1a900482_1251428608359_166085_1262">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000176703_938715_3152" name="constructor" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000176703_306977_3153" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000244687_683935_3170" name="getConstructor" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000260859_971244_3173" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155424609_311550_680" name="printTarget" visibility="public" method="_16_5_2_1a900482_1251428666000_455684_1265">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155429656_905329_682" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251000263562_885740_3178" name="" memberEnd="_16_5_2_1a900482_1251000263562_558900_3180 _16_5_2_1a900482_1251000263562_706553_3179">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251000263562_558900_3180" name="" visibility="private" type="_16_5_2_1a900482_1251000046125_112141_3131" association="_16_5_2_1a900482_1251000263562_885740_3178"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251000328531_740232_3195" name="InstanceDestructionExpression">
          <generalization xmi:id="_16_5_2_1a900482_1251000390718_599454_3219" isSubstitutable="true" general="_16_5_2_1a900482_1250997944375_327558_2689"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251000402953_879136_3225" name="target" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1251000402953_715163_3224">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251000413015_252786_3236" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251000413015_899753_3235" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251428778609_704946_1268" name="InstanceDestructionExpression" specification="_16_5_2_1a900482_1251000364406_773753_3213">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428816312_284885_1269" name="target" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428816312_555143_1270" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
            <language>Java</language>
            <body>super(tuple);&#xA;this.target = target;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251428828796_910643_1271" name="printTarget" specification="_16_5_2_1a900482_1251155432890_393743_683">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251428859890_675410_1272" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.getTarget().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000364406_773753_3213" name="InstanceDestructionExpression" visibility="public" method="_16_5_2_1a900482_1251428778609_704946_1268">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000384406_788815_3215" name="target" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000386093_990321_3216" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000705562_317110_3321" name="getTarget" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000714500_773222_3324" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155432890_393743_683" name="printTarget" visibility="public" method="_16_5_2_1a900482_1251428828796_910643_1271">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155439265_231148_685" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251000402953_715163_3224" name="" memberEnd="_16_5_2_1a900482_1251000402953_879136_3225 _16_5_2_1a900482_1251000402953_524549_3226">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251000402953_524549_3226" name="" visibility="private" type="_16_5_2_1a900482_1251000328531_740232_3195" association="_16_5_2_1a900482_1251000402953_715163_3224"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251000501593_431662_3241" name="ReductionExpression">
          <generalization xmi:id="_16_5_2_1a900482_1251000574281_709112_3270" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251000512531_635527_3259" name="operator" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251000607234_655657_3276" name="behavior" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1251000607234_53396_3275">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251000623343_537199_3287" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251000623343_378679_3286" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251000635078_109539_3295" name="argument" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1251000635078_770817_3294">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251000645984_980868_3306" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251000645984_811417_3305" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251427655187_977174_1232" name="toString" specification="_16_5_2_1a900482_1251155361875_171991_664">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427703328_419015_1233" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; operator:&quot; + this.getOperator();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251427583484_877025_1228" name="ReductionExpression" specification="_16_5_2_1a900482_1251000518609_862519_3261">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427643671_509412_1229" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427643671_513685_1230" name="behavior" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427643671_728294_1231" name="argument" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.operator = operator;&#xA;this.behavior = behavior;&#xA;this.argument = argument;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251427715500_924946_1234" name="print_prefix" specification="_16_5_2_1a900482_1251155368265_986430_668">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251427776562_748871_1235" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getBehavior().printChild(prefix);&#xA;this.getArgument().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000518609_862519_3261" name="ReductionExpression" visibility="public" method="_16_5_2_1a900482_1251427583484_877025_1228">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000551484_104324_3264" name="operator" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000551484_201415_3265" name="behavior" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000565390_92390_3267" name="argument" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000673812_494212_3309" name="getOperator" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000680546_386697_3312" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000680593_516216_3313" name="getBehavior" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000689890_201209_3316" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251000689921_105810_3317" name="getArgument" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251000698078_131933_3320" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155361875_171991_664" name="toString" visibility="public" method="_16_5_2_1a900482_1251427655187_977174_1232">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155366328_80825_667" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155368265_986430_668" name="print" visibility="public" method="_16_5_2_1a900482_1251427715500_924946_1234">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155372687_982520_670" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251000607234_53396_3275" name="" memberEnd="_16_5_2_1a900482_1251000607234_655657_3276 _16_5_2_1a900482_1251000607234_970883_3277">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251000607234_970883_3277" name="" visibility="private" type="_16_5_2_1a900482_1251000501593_431662_3241" association="_16_5_2_1a900482_1251000607234_53396_3275"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251000635078_770817_3294" name="" memberEnd="_16_5_2_1a900482_1251000635078_109539_3295 _16_5_2_1a900482_1251000635078_570661_3296">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251000635078_570661_3296" name="" visibility="private" type="_16_5_2_1a900482_1251000501593_431662_3241" association="_16_5_2_1a900482_1251000635078_770817_3294"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251069431569_674592_877" name="ClassExtentExpression">
          <generalization xmi:id="_16_5_2_1a900482_1251069493788_217756_977" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251069587507_830183_1022" name="type" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1251069587507_244813_1021"/>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251430355593_565021_1936" name="print_prefix" specification="_16_5_2_1a900482_1251155591156_698578_973">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430388000_51805_1937" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getType().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251430312046_439318_1934" name="ClassExtentExpression" specification="_16_5_2_1a900482_1251069602116_824408_1032">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430341140_969814_1935" name="type" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <language>Java</language>
            <body>this.type = type;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251069602116_824408_1032" name="ClassExtentExpression" visibility="public" method="_16_5_2_1a900482_1251430312046_439318_1934">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251328352593_420825_1091" name="type" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251149883171_229469_2817" name="getType" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251328363140_737425_1093" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155591156_698578_973" name="print" visibility="public" method="_16_5_2_1a900482_1251430355593_565021_1936">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155596312_809995_975" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251069444054_535321_897" name="CollectionValueExpression">
          <generalization xmi:id="_16_5_2_1a900482_1251069497147_438938_980" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251069936694_941744_1084" name="elements" visibility="private" type="_16_5_2_1a900482_1251069783569_281959_1061" association="_16_5_2_1a900482_1251069936694_377808_1083">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251069948476_524574_1095" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251069948476_411570_1094" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251149052828_619698_2785" name="declaration" visibility="private" type="_16_5_2_1a900482_1250885851218_84531_2359" association="_16_5_2_1a900482_1251149052828_218962_2783">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251149052828_339532_2787" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251149052828_395022_2786" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251430416531_312250_1938" name="CollectionValueExpression" specification="_16_5_2_1a900482_1251070757476_704605_1292">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430450765_553221_1939" name="declaration" visibility="public" type="_16_5_2_1a900482_1250885851218_84531_2359"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430450765_753494_1940" name="elements" visibility="public" type="_16_5_2_1a900482_1251069783569_281959_1061">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251430450765_600335_1942" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251430450765_723009_1941" name=""/>
            </ownedParameter>
            <language>Java</language>
            <body>this.declaration = declaration;&#xA;this.elements = elements;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251430460078_5209_1943" name="print_prefix" specification="_16_5_2_1a900482_1251155703921_694344_999">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430505609_206458_1944" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getDeclaration().printChild(prefix);&#xA;&#xA;if (this.getElements() != null) {&#xA;  this.getElements().printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251070757476_704605_1292" name="CollectionValueExpression" visibility="public" method="_16_5_2_1a900482_1251430416531_312250_1938">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251070874429_16805_1306" name="declaration" visibility="public" type="_16_5_2_1a900482_1250885851218_84531_2359"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251070813304_915084_1296" name="elements" visibility="public" type="_16_5_2_1a900482_1251069783569_281959_1061">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251149973546_929403_2832" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251149973546_868882_2831" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251070813351_306219_1299" name="getDeclaration" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251149944812_687805_2830" name="" visibility="public" type="_16_5_2_1a900482_1250885851218_84531_2359" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251070947304_469998_1311" name="getElements" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251070962491_999244_1314" name="" visibility="public" type="_16_5_2_1a900482_1251069783569_281959_1061" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155703921_694344_999" name="print" visibility="public" method="_16_5_2_1a900482_1251430460078_5209_1943">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155717437_824946_1003" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251069452554_726515_917" name="CollectionAccessExpression">
          <generalization xmi:id="_16_5_2_1a900482_1251069500444_546211_984" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251071581632_851945_1402" name="collection" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1251071581632_3828_1401">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251071594397_298012_1413" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251071594397_488851_1412" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251071605897_911395_1421" name="index" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1251071605897_476802_1420">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251071618444_106731_1432" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251071618444_425389_1431" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251430675765_416153_1952" name="CollectionAccessExpression" specification="_16_5_2_1a900482_1251071639085_853831_1435">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430706484_5307_1953" name="collection" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430706484_724616_1954" name="index" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.collection = collection;&#xA;this.index = index;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251430717125_608196_1955" name="print_prefix" specification="_16_5_2_1a900482_1251155602140_692102_976">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430755000_25800_1956" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getCollection().printChild(prefix);&#xA;this.getIndex().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251071639085_853831_1435" name="CollectionAccessExpression" visibility="public" method="_16_5_2_1a900482_1251430675765_416153_1952">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251071660007_938073_1438" name="collection" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251071661679_529920_1439" name="index" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251149902703_505162_2821" name="getCollection" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251149912609_434279_2824" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251149912671_567303_2825" name="getIndex" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251149922265_611915_2828" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155602140_692102_976" name="print" visibility="public" method="_16_5_2_1a900482_1251430717125_608196_1955">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155606390_410267_978" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251069466319_803193_937" name="CollectionOperationExpression">
          <generalization xmi:id="_16_5_2_1a900482_1251069510366_350984_990" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251098806866_18853_1463" name="tuple" visibility="private" type="_16_5_2_1a900482_1250976021609_193223_1069" association="_16_5_2_1a900482_1251098806866_623612_1462">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251098827991_233448_1487" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251098827991_207448_1486" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251099059679_440668_1501" name="collection" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1251099059679_587091_1500">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251099068929_773031_1512" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251099068929_424653_1511" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251099070835_105937_1515" name="operation" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251431402296_299453_1970" name="print_prefix" specification="_16_5_2_1a900482_1251155638250_757675_989">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251431408921_124270_1971" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getCollection().printChild(prefix);&#xA;this.getTuple().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251430792937_896396_1957" name="CollectionOperationExpression" specification="_16_5_2_1a900482_1251099079319_710785_1517">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430825218_318304_1958" name="collection" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430825218_48459_1959" name="operation" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430825218_608904_1960" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
            <language>Java</language>
            <body>this.collection = collection;&#xA;this.operation = operation;&#xA;this. tuple = tuple;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251430846296_12313_1961" name="toString" specification="_16_5_2_1a900482_1251155630687_289201_985">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430878218_882278_1962" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; operation:&quot; + getOperation();&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251099079319_710785_1517" name="CollectionOperationExpression" visibility="public" method="_16_5_2_1a900482_1251430792937_896396_1957">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251099111522_524799_1519" name="collection" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251099113085_870868_1520" name="operation" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251099113085_48498_1521" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251099305538_154777_1553" name="getCollection" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251099315147_740632_1556" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251099318147_275752_1557" name="getOperation" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251099334585_155375_1560" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251099334616_281861_1561" name="getTuple" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251409041062_793759_1258" name="" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155630687_289201_985" name="toString" visibility="public" method="_16_5_2_1a900482_1251430846296_12313_1961">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155635921_759113_988" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155638250_757675_989" name="print" visibility="public" method="_16_5_2_1a900482_1251431402296_299453_1970">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155643437_546433_991" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251069474632_243877_957" name="CollectionExpansionExpression">
          <generalization xmi:id="_16_5_2_1a900482_1251069506554_143509_987" isSubstitutable="true" general="_16_5_2_1a900482_1250886552171_607599_2533"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251098818054_646875_1476" name="tuple" visibility="private" type="_16_5_2_1a900482_1250976021609_193223_1069" association="_16_5_2_1a900482_1251098818054_721313_1475">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251098836085_665741_1493" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251098836085_747530_1492" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251099183647_53265_1528" name="collection" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1251099183647_424120_1527">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251099192085_120818_1539" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251099192085_806653_1538" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251099205882_342139_1542" name="operation" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251099210397_691555_1544" name="variable" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251431801671_776087_1975" name="toString" specification="_16_5_2_1a900482_1251155650171_407154_992">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251431842921_970406_1976" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; operation:&quot; + this.getOperation() + &quot; variable:&quot; + this.getVariable();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251431032875_10700_1968" name="print_prefix" specification="_16_5_2_1a900482_1251155675984_585148_996">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251431161718_906914_1969" name="" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getCollection().printChild(prefix);&#xA;this.getTuple().printChild(prefix);&#xA;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251430916421_868878_1963" name="CollectionExpansionExpression" specification="_16_5_2_1a900482_1251099226257_827684_1546">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430978000_507657_1964" name="collection" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430978000_97545_1965" name="operation" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430978000_309572_1966" name="variable" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430978000_611503_1967" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
            <language>Java</language>
            <body>this.collection = collection;&#xA;this.operation = operation; &#xA;this.variable = variable;&#xA;this.tuple = tuple;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251099226257_827684_1546" name="CollectionExpansionExpression" visibility="public" method="_16_5_2_1a900482_1251430916421_868878_1963">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251099266632_758377_1549" name="collection" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251099268132_97034_1550" name="operation" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251099268132_666550_1551" name="variable" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251099268132_285752_1552" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251099360444_557697_1565" name="getCollection" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251099360444_76810_1566" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251099363413_318645_1568" name="getOperation" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251099363413_624781_1569" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251099370257_24909_1571" name="getVariable" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251099378335_876959_1574" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251099381397_248960_1575" name="getTuple" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251409035953_52765_1256" name="" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155650171_407154_992" name="toString" visibility="public" method="_16_5_2_1a900482_1251431801671_776087_1975">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155672531_910747_995" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155675984_585148_996" name="print" visibility="public" method="_16_5_2_1a900482_1251431032875_10700_1968">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155680859_571506_998" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251069587507_244813_1021" name="" memberEnd="_16_5_2_1a900482_1251069587507_952732_1023 _16_5_2_1a900482_1251069587507_830183_1022">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251069587507_952732_1023" name="" visibility="private" type="_16_5_2_1a900482_1251069431569_674592_877" association="_16_5_2_1a900482_1251069587507_244813_1021"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251069783569_281959_1061" name="CollectionElements" isAbstract="true">
          <generalization xmi:id="_16_5_2_1a900482_1251149858031_148952_2816" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251069936694_377808_1083" name="" memberEnd="_16_5_2_1a900482_1251069936694_103763_1085 _16_5_2_1a900482_1251069936694_941744_1084">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251069936694_103763_1085" name="" visibility="private" type="_16_5_2_1a900482_1251069444054_535321_897" association="_16_5_2_1a900482_1251069936694_377808_1083"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251069985085_90494_1134" name="CollectionRange">
          <generalization xmi:id="_16_5_2_1a900482_1251069992632_348474_1154" isSubstitutable="true" general="_16_5_2_1a900482_1251069783569_281959_1061"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251070019913_452476_1161" name="lower" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1251070019913_555513_1160">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251070152132_263133_1187" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251070152132_612768_1186" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251070170522_496231_1195" name="upper" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1251070170522_247149_1194">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251070192851_261965_1206" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251070192851_574596_1205" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251430628109_381386_1950" name="print_prefix" specification="_16_5_2_1a900482_1251155618140_382118_982">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430657750_843526_1951" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getLower().printChild(prefix);&#xA;this.getUpper().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251430583546_662576_1947" name="CollectionRange" specification="_16_5_2_1a900482_1251070052288_616653_1169">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430618656_365473_1948" name="lower" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251430618656_190750_1949" name="upper" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <language>Java</language>
            <body>this.lower = lower;&#xA;this.upper = upper;&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251070052288_616653_1169" name="CollectionRange" visibility="public" method="_16_5_2_1a900482_1251430583546_662576_1947">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251070091210_251673_1176" name="lower" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251070092663_299302_1177" name="upper" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251070079897_278372_1174" name="getLower" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251070106319_894666_1179" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251070108741_38529_1180" name="getUpper" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251070129194_90056_1183" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155618140_382118_982" name="print" visibility="public" method="_16_5_2_1a900482_1251430628109_381386_1950">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155622109_608758_984" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251070019913_555513_1160" name="" memberEnd="_16_5_2_1a900482_1251070019913_944282_1162 _16_5_2_1a900482_1251070019913_452476_1161">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251070019913_944282_1162" name="" visibility="private" type="_16_5_2_1a900482_1251069985085_90494_1134" association="_16_5_2_1a900482_1251070019913_555513_1160"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251070170522_247149_1194" name="" memberEnd="_16_5_2_1a900482_1251070170522_496231_1195 _16_5_2_1a900482_1251070170522_832230_1196">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251070170522_832230_1196" name="" visibility="private" type="_16_5_2_1a900482_1251069985085_90494_1134" association="_16_5_2_1a900482_1251070170522_247149_1194"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251071581632_3828_1401" name="" memberEnd="_16_5_2_1a900482_1251071581632_860571_1403 _16_5_2_1a900482_1251071581632_851945_1402">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251071581632_860571_1403" name="" visibility="private" type="_16_5_2_1a900482_1251069452554_726515_917" association="_16_5_2_1a900482_1251071581632_3828_1401"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251071605897_476802_1420" name="" memberEnd="_16_5_2_1a900482_1251071605897_741319_1422 _16_5_2_1a900482_1251071605897_911395_1421">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251071605897_741319_1422" name="" visibility="private" type="_16_5_2_1a900482_1251069452554_726515_917" association="_16_5_2_1a900482_1251071605897_476802_1420"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251098806866_623612_1462" name="" memberEnd="_16_5_2_1a900482_1251098806866_18853_1463 _16_5_2_1a900482_1251098806866_771302_1464">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251098806866_771302_1464" name="" visibility="private" type="_16_5_2_1a900482_1251069466319_803193_937" association="_16_5_2_1a900482_1251098806866_623612_1462"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251098818054_721313_1475" name="" memberEnd="_16_5_2_1a900482_1251098818054_854675_1477 _16_5_2_1a900482_1251098818054_646875_1476">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251098818054_854675_1477" name="" visibility="private" type="_16_5_2_1a900482_1251069474632_243877_957" association="_16_5_2_1a900482_1251098818054_721313_1475"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251099059679_587091_1500" name="" memberEnd="_16_5_2_1a900482_1251099059679_955680_1502 _16_5_2_1a900482_1251099059679_440668_1501">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251099059679_955680_1502" name="" visibility="private" type="_16_5_2_1a900482_1251069466319_803193_937" association="_16_5_2_1a900482_1251099059679_587091_1500"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251099183647_424120_1527" name="" memberEnd="_16_5_2_1a900482_1251099183647_53265_1528 _16_5_2_1a900482_1251099183647_626772_1529">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251099183647_626772_1529" name="" visibility="private" type="_16_5_2_1a900482_1251069474632_243877_957" association="_16_5_2_1a900482_1251099183647_424120_1527"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251099942194_193725_1611" name="" memberEnd="_16_5_2_1a900482_1251099942194_740156_1613 _16_5_2_1a900482_1251099942194_457372_1612">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251099942194_740156_1613" name="" visibility="private" type="_16_5_2_1a900482_1250999271796_935322_3002" association="_16_5_2_1a900482_1251099942194_193725_1611"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251149052828_218962_2783" name="" memberEnd="_16_5_2_1a900482_1251149052828_619698_2785 _16_5_2_1a900482_1251149052828_494726_2784">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251149052828_494726_2784" name="" visibility="private" type="_16_5_2_1a900482_1251069444054_535321_897" association="_16_5_2_1a900482_1251149052828_218962_2783"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251382911968_598252_1095" name="" memberEnd="_16_5_2_1a900482_1251382911968_513497_1097 _16_5_2_1a900482_1251382911968_304229_1096">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251382911968_513497_1097" name="" visibility="private" type="_16_5_2_1a900482_1250976886546_124750_1581" association="_16_5_2_1a900482_1251382911968_598252_1095"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251435643968_45512_2097" name="FeatureLeftHandSide">
          <generalization xmi:id="_16_5_2_1a900482_1251435692312_7877_2127" isSubstitutable="true" general="_16_5_2_1a900482_1250975324046_609471_557"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251435670468_322261_2117" name="index" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1251435670468_100043_2115">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251435670468_170483_2119" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251435670468_387395_2118" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251435674437_220876_2122" name="feature" visibility="private" type="_16_5_2_1a900482_1250976998593_400461_1654" association="_16_5_2_1a900482_1251435674437_331952_2120">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251435674437_581736_2124" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251435674437_284784_2123" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251438299078_760996_1053" name="FeatureLeftHandSide" specification="_16_5_2_1a900482_1250977034703_985065_1691">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251438334250_218663_1054" name="feature" visibility="public" type="_16_5_2_1a900482_1250976998593_400461_1654"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251438334250_713798_1055" name="index" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251438334250_641651_1057" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251438334250_411533_1056" name=""/>
            </ownedParameter>
            <language>Java</language>
            <body>this.feature = feature;&#xA;this.index = index;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251438343406_520755_1058" name="print_prefix" specification="_16_5_2_1a900482_1251155149640_389503_586">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251438428250_592839_1059" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getFeature().printChild(prefix);&#xA;&#xA;if (this.getIndex() != null) {&#xA;  this.getIndex().printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250977034703_985065_1691" name="FeatureLeftHandSide" visibility="public" method="_16_5_2_1a900482_1251438299078_760996_1053">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250977058625_394891_1694" name="feature" visibility="public" type="_16_5_2_1a900482_1250976998593_400461_1654"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250977058625_977978_1695" name="index" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250977060406_746608_1697" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250977060406_46172_1696" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250977060406_76872_1698" name="getFeature" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250977076078_711010_1701" name="" visibility="public" type="_16_5_2_1a900482_1250976998593_400461_1654" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250977076093_339155_1702" name="getIndex" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250977084140_351500_1705" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251155149640_389503_586" name="print" visibility="public" method="_16_5_2_1a900482_1251438343406_520755_1058">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251155155218_290184_588" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251435670468_100043_2115" name="" memberEnd="_16_5_2_1a900482_1251435670468_322261_2117 _16_5_2_1a900482_1251435670468_981563_2116">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251435670468_981563_2116" name="" visibility="private" type="_16_5_2_1a900482_1251435643968_45512_2097" association="_16_5_2_1a900482_1251435670468_100043_2115"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251435674437_331952_2120" name="" memberEnd="_16_5_2_1a900482_1251435674437_117116_2121 _16_5_2_1a900482_1251435674437_220876_2122">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251435674437_117116_2121" name="" visibility="private" type="_16_5_2_1a900482_1251435643968_45512_2097" association="_16_5_2_1a900482_1251435674437_331952_2120"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251437967203_888912_1030" name="SuperDestructionExpression">
          <generalization xmi:id="_16_5_2_1a900482_1251437978062_311716_1048" isSubstitutable="true" general="_16_5_2_1a900482_1250997944375_327558_2689"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251438076531_704175_1049" name="SuperDestructionExpression" specification="_16_5_2_1a900482_1251342054656_417989_811">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251438098468_856358_1050" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
            <language>Java</language>
            <body>super(tuple);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251438123578_712443_1051" name="printTarget" specification="_16_5_2_1a900482_1251437280281_173531_886">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251438142234_463545_1052" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>// Do nothing&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251342054656_417989_811" name="SuperDestructionExpression" visibility="public" method="_16_5_2_1a900482_1251438076531_704175_1049">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251342070125_60335_814" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251437280281_173531_886" name="printTarget" visibility="public" method="_16_5_2_1a900482_1251438123578_712443_1051">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251437291125_109224_888" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_16_5_2_1a900482_1251147445093_236215_2140" name="nodes">
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251147466421_888683_2163" name="Node" isAbstract="true">
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251297292578_214044_581" name="toString" specification="_16_5_2_1a900482_1251147473687_518017_2181">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251297324703_198190_582" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>String className =  this.getClass().getName();&#xA;int i = className.lastIndexOf(&quot;.&quot;);&#xA;return className.substring(i+1);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251297390718_671772_583" name="toString_prefix" specification="_16_5_2_1a900482_1251147998781_591362_2195">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251297416828_560682_584" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251297416828_79485_585" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return prefix + this.toString();&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251297452484_570945_586" name="printChild" specification="_16_5_2_1a900482_1251147551234_479249_2186">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251297462093_988052_587" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>if (prefix == null || prefix.length()==0) {&#xA;  this.print(&quot; &quot;);&#xA;} else {&#xA;  this.print(prefix.charAt(0) + prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251297608859_195121_590" name="print" specification="_16_5_2_1a900482_1251211951453_536030_1434">
            <language>Java</language>
            <body>this.print(&quot;&quot;);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251297546515_65942_588" name="print_prefix" specification="_16_5_2_1a900482_1251147942765_485895_2190">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251297568359_50093_589" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>System.out.println(this.toString(prefix));&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251147473687_518017_2181" name="toString" visibility="public" method="_16_5_2_1a900482_1251297292578_214044_581">
            <ownedComment xmi:id="_16_5_2_1a900482_1251208438359_551241_1430" body="" annotatedElement="_16_5_2_1a900482_1251147473687_518017_2181"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251147515828_643934_2185" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251147998781_591362_2195" name="toString" visibility="public" method="_16_5_2_1a900482_1251297390718_671772_583">
            <ownedComment xmi:id="_16_5_2_1a900482_1251208692203_12139_1431" body="return prefix + this.toString();&#xA;" annotatedElement="_16_5_2_1a900482_1251147998781_591362_2195"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251148006468_806948_2197" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151135640_452833_2927" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251147551234_479249_2186" name="printChild" visibility="public" method="_16_5_2_1a900482_1251297452484_570945_586">
            <ownedComment xmi:id="_16_5_2_1a900482_1251208794046_955165_1432" body="" annotatedElement="_16_5_2_1a900482_1251147551234_479249_2186"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152110500_62105_3013" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251147942765_485895_2190" name="print" visibility="public" method="_16_5_2_1a900482_1251297546515_65942_588">
            <ownedComment xmi:id="_16_5_2_1a900482_1251208858531_255672_1433" body="System.out.println(this.toString(prefix));&#xA;" annotatedElement="_16_5_2_1a900482_1251147942765_485895_2190"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251147956109_538394_2192" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251211951453_536030_1434" name="print" visibility="public" method="_16_5_2_1a900482_1251297608859_195121_590">
            <ownedComment xmi:id="_16_5_2_1a900482_1251212107812_635332_1437" body="this.print(&quot;&quot;);&#xA;" annotatedElement="_16_5_2_1a900482_1251211951453_536030_1434"/>
          </ownedOperation>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_16_5_2_1a900482_1250880364046_127043_1088" name="structural">
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250880772765_988782_1111" name="PackageDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250880789656_142535_1152" isSubstitutable="true" general="_16_5_2_1a900482_1250879453984_46749_529"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251410751953_608255_1341" name="PackageDefinition" specification="_16_5_2_1a900482_1250880891281_513376_1157">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251410790859_432002_1342" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.setName(name);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250880891281_513376_1157" name="PackageDefinition" visibility="public" method="_16_5_2_1a900482_1251410751953_608255_1341">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250880902734_197811_1160" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250881500390_413498_1261" name="PackageStubDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1250881521812_751066_1281" isSubstitutable="true" general="_16_5_2_1a900482_1250881088671_101300_1165"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251410802921_776054_1343" name="PackageStubDeclaration" specification="_16_5_2_1a900482_1250883695218_155792_1677">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251410823828_691701_1344" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <body>this.setName(name);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250883695218_155792_1677" name="PackageStubDeclaration" visibility="public" method="_16_5_2_1a900482_1251410802921_776054_1343">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151598515_117707_2958" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250881755937_88897_1298" name="ClassifierDefinition" isAbstract="true">
          <generalization xmi:id="_16_5_2_1a900482_1250881778000_441535_1318" isSubstitutable="true" general="_16_5_2_1a900482_1250879453984_46749_529"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250884072593_104557_1758" name="declaration" visibility="private" type="_16_5_2_1a900482_1250881832593_908821_1345" association="_16_5_2_1a900482_1250884072593_383553_1757">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250884084500_525922_1769" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250884084500_85284_1768" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251472480703_377962_1049" name="setDeclaration" specification="_16_5_2_1a900482_1251411351375_549731_1359">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251472510312_176092_1050" name="declaration" visibility="public" type="_16_5_2_1a900482_1250881832593_908821_1345"/>
            <language>Java</language>
            <body>this.declaration = declaration;&#xA;this.setName(declaration.getName());&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251410991578_171649_1351" name="print_prefix" specification="_16_5_2_1a900482_1251151824046_817046_2969">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251411049046_593465_1352" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getDeclaration().printChild(prefix);</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251411351375_549731_1359" name="setDeclaration" visibility="public" method="_16_5_2_1a900482_1251472480703_377962_1049">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251411367109_281978_1361" name="declaration" visibility="public" type="_16_5_2_1a900482_1250881832593_908821_1345"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250884091687_59967_1772" name="getDeclaration" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250884105765_862565_1775" name="" visibility="public" type="_16_5_2_1a900482_1250881832593_908821_1345" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151824046_817046_2969" name="print" visibility="public" method="_16_5_2_1a900482_1251410991578_171649_1351">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151830765_995130_2972" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250881811875_425392_1322" name="ClassifierStubDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1250881820500_807381_1342" isSubstitutable="true" general="_16_5_2_1a900482_1250881088671_101300_1165"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250881859765_245029_1368" name="declaration" visibility="private" type="_16_5_2_1a900482_1250881832593_908821_1345" association="_16_5_2_1a900482_1250881859765_997160_1367">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250881929046_472_1384" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250881929046_977690_1383" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251410855984_801780_1345" name="ClassifierStubDeclaration" specification="_16_5_2_1a900482_1250881887640_821077_1379">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251410904109_130785_1346" name="declaration" visibility="public" type="_16_5_2_1a900482_1250881832593_908821_1345"/>
            <language>Java</language>
            <body>this.declaration = declaration;&#xA;this.setName(declaration.getName());&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251410920265_545636_1347" name="print_prefix" specification="_16_5_2_1a900482_1251151750875_535800_2964">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251410956515_197080_1348" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getDeclaration().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250881887640_821077_1379" name="ClassifierStubDeclaration" visibility="public" method="_16_5_2_1a900482_1251410855984_801780_1345">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250881923468_556195_1382" name="declaration" visibility="public" type="_16_5_2_1a900482_1250881832593_908821_1345"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250885061328_57459_1939" name="getDeclaration" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250885071546_87985_1942" name="" visibility="public" type="_16_5_2_1a900482_1250881832593_908821_1345" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151750875_535800_2964" name="print" visibility="public" method="_16_5_2_1a900482_1251410920265_545636_1347">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251344491031_42069_697" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250881832593_908821_1345" name="ClassifierDeclaration" isAbstract="true">
          <generalization xmi:id="_16_5_2_1a900482_1251148234296_9468_2395" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250881960468_823649_1387" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250881971203_104415_1389" name="isAbstract" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_16_5_2_1a900482_1250881980359_536598_1391" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250882189921_728673_1453" name="specialization" visibility="private" type="_16_5_2_1a900482_1250882180921_664755_1433" association="_16_5_2_1a900482_1250882189921_406207_1451">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250882201953_211574_1455" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250882201953_792748_1454" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251411099359_562759_1353" name="toString" specification="_16_5_2_1a900482_1251151901890_976338_2982">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251411183828_472976_1354" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; name:&quot; + this.getName() + &quot; isAbstract:&quot; + this.isAbstract();</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251411194578_306378_1355" name="print_prefix" specification="_16_5_2_1a900482_1251151908921_909539_2988">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251411233500_244990_1356" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;if (this.getSpecialization() != null) {&#xA;  this.getSpecialization().printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250882343203_75844_1487" name="setSpecialization" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250882362250_237505_1490" name="specialization" visibility="public" type="_16_5_2_1a900482_1250882180921_664755_1433"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251335232156_512151_1305" name="getName" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251335238468_760637_1310" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251335218796_575747_1300" name="setName" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251335229562_695936_1304" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250882384671_311622_1491" name="getSpecialization" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250882394390_449871_1494" name="" visibility="public" type="_16_5_2_1a900482_1250882180921_664755_1433" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250883219390_406086_1614" name="setIsAbstract" visibility="public"/>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250883227265_946431_1617" name="isAbstract" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250883238906_451530_1621" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151901890_976338_2982" name="toString" visibility="public" method="_16_5_2_1a900482_1251411099359_562759_1353">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151907062_641942_2987" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151908921_909539_2988" name="print" visibility="public" method="_16_5_2_1a900482_1251411194578_306378_1355">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151913296_185082_2992" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250881859765_997160_1367" name="" memberEnd="_16_5_2_1a900482_1250881859765_245029_1368 _16_5_2_1a900482_1250881859765_28019_1369">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250881859765_28019_1369" name="" visibility="private" type="_16_5_2_1a900482_1250881811875_425392_1322" association="_16_5_2_1a900482_1250881859765_997160_1367"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250882180921_664755_1433" name="QualifiedNameList">
          <generalization xmi:id="_16_5_2_1a900482_1251148231265_4681_2392" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250882207578_100589_1463" name="list" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1250882207578_283968_1462">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250882211296_792421_1472" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250882211296_132904_1471" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251411261750_199471_1357" name="print_prefix" specification="_16_5_2_1a900482_1251151924031_561932_2994">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251411324593_787014_1358" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;for (QualifiedName name: this.getList()) {&#xA;  name.printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250882272484_826405_1477" name="add" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250882295281_949130_1479" name="qualifiedName" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250882315203_468278_1480" name="getList" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251206147328_239215_1062" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251206147359_695677_1064" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251206147359_861083_1063" name="" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151924031_561932_2994" name="print" visibility="public" method="_16_5_2_1a900482_1251411261750_199471_1357">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151943968_28138_2999" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250882189921_406207_1451" name="" memberEnd="_16_5_2_1a900482_1250882189921_728673_1453 _16_5_2_1a900482_1250882189921_44708_1452">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250882189921_44708_1452" name="" visibility="private" type="_16_5_2_1a900482_1250881832593_908821_1345" association="_16_5_2_1a900482_1250882189921_406207_1451"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250882207578_283968_1462" name="" memberEnd="_16_5_2_1a900482_1250882207578_303721_1464 _16_5_2_1a900482_1250882207578_100589_1463">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250882207578_303721_1464" name="" visibility="private" type="_16_5_2_1a900482_1250882180921_664755_1433" association="_16_5_2_1a900482_1250882207578_283968_1462"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250882885359_804467_1497" name="ClassDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250882895953_536619_1517" isSubstitutable="true" general="_16_5_2_1a900482_1250881755937_88897_1298"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251411548031_211159_1364" name="ClassDefinition" specification="_16_5_2_1a900482_1250882964078_972204_1554">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251411548031_96741_1365" name="declaration" visibility="public" type="_16_5_2_1a900482_1250882899781_88758_1520"/>
            <language>Java</language>
            <body>this.setDeclaration(declaration);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250882964078_972204_1554" name="ClassDefinition" visibility="public" method="_16_5_2_1a900482_1251411548031_211159_1364">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250882985328_209918_1557" name="declaration" visibility="public" type="_16_5_2_1a900482_1250882899781_88758_1520"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250882899781_88758_1520" name="ClassDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1250882960875_818850_1553" isSubstitutable="true" general="_16_5_2_1a900482_1250881832593_908821_1345"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250883125890_372925_1566" name="ActiveClassDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1250883135062_919652_1586" isSubstitutable="true" general="_16_5_2_1a900482_1250882899781_88758_1520"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250883146093_105452_1589" name="ActiveClassDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250883156062_661433_1609" isSubstitutable="true" general="_16_5_2_1a900482_1250882885359_804467_1497"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250883269625_294041_1622" name="behaviorName" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250883292171_926482_1625" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250883292171_924493_1624" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250883408906_479833_1662" name="behaviorBlock" visibility="private" type="_16_5_2_1a900482_1250883325625_145443_1638" association="_16_5_2_1a900482_1250883408906_293462_1661">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250883429890_250157_1673" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250883429890_320039_1672" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251411990468_184778_1376" name="print_prefix" specification="_16_5_2_1a900482_1251151840046_477573_2974">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251412023156_586270_1377" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;Block behavior = this.getBehaviorBlock();&#xA;if (behavior != null ) {&#xA;  behavior.printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251411465250_512426_1362" name="ActiveClassDefinition" specification="_16_5_2_1a900482_1250883168015_590420_1610">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251411494687_723624_1363" name="declaration" visibility="public" type="_16_5_2_1a900482_1250883125890_372925_1566"/>
            <language>Java</language>
            <body>super(declaration);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251411893562_246985_1374" name="toString" specification="_16_5_2_1a900482_1251151865968_556434_2978">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251411977687_73130_1375" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; behaviorName:&quot; + this.getBehaviorName();&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250883168015_590420_1610" name="ActiveClassDefinition" visibility="public" method="_16_5_2_1a900482_1251411465250_512426_1362">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250883185203_866659_1613" name="declaration" visibility="public" type="_16_5_2_1a900482_1250883125890_372925_1566"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250883292187_79175_1626" name="setBehaviorName" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250883305375_481362_1628" name="behaviorName" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250883305390_292636_1629" name="getBehaviorName" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250885145906_582026_1951" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250885145906_139401_1953" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250885145906_187865_1952" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250883310609_847947_1633" name="setBehaviorBlock" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251328925078_810585_1259" name="behavior" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250885127515_639132_1944" name="getBehaviorBlock" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250885141078_143455_1947" name="" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250885141078_741511_1949" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250885141078_781449_1948" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151865968_556434_2978" name="toString" visibility="public" method="_16_5_2_1a900482_1251411893562_246985_1374">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151871515_28764_2981" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151840046_477573_2974" name="print" visibility="public" method="_16_5_2_1a900482_1251411990468_184778_1376">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151846375_968997_2976" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250883408906_293462_1661" name="" memberEnd="_16_5_2_1a900482_1250883408906_748237_1663 _16_5_2_1a900482_1250883408906_479833_1662">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250883408906_748237_1663" name="" visibility="private" type="_16_5_2_1a900482_1250883146093_105452_1589" association="_16_5_2_1a900482_1250883408906_293462_1661"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250883901109_411153_1683" name="DataTypeDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250883912140_627039_1703" isSubstitutable="true" general="_16_5_2_1a900482_1250881755937_88897_1298"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251411675781_544543_1366" name="DataTypeDefinition" specification="_16_5_2_1a900482_1250883962640_474676_1748">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251411675781_413329_1367" name="declaration" visibility="public" type="_16_5_2_1a900482_1250883922578_186502_1707"/>
            <language>Java</language>
            <body>this.setDeclaration(declaration);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250883962640_474676_1748" name="DataTypeDefinition" visibility="public" method="_16_5_2_1a900482_1251411675781_544543_1366">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250883979890_453210_1751" name="declaration" visibility="public" type="_16_5_2_1a900482_1250883922578_186502_1707"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250883922578_186502_1707" name="DataTypeDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1250883938000_327747_1727" isSubstitutable="true" general="_16_5_2_1a900482_1250881832593_908821_1345"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250884072593_383553_1757" name="" memberEnd="_16_5_2_1a900482_1250884072593_260269_1759 _16_5_2_1a900482_1250884072593_104557_1758">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250884072593_260269_1759" name="" visibility="private" type="_16_5_2_1a900482_1250881755937_88897_1298" association="_16_5_2_1a900482_1250884072593_383553_1757"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250884187046_439621_1782" name="EnumerationDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1250884293562_732491_1802" isSubstitutable="true" general="_16_5_2_1a900482_1250881832593_908821_1345"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250884297156_914951_1805" name="AssociationDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1250884306046_410523_1825" isSubstitutable="true" general="_16_5_2_1a900482_1250881832593_908821_1345"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250884309750_87865_1828" name="SignalDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1250884342281_926368_1853" isSubstitutable="true" general="_16_5_2_1a900482_1250881832593_908821_1345"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250884395500_107146_1856" name="EnumerationDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250884479218_396746_1882" isSubstitutable="true" general="_16_5_2_1a900482_1250881755937_88897_1298"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251411754171_436241_1368" name="EnumerationDefinition" specification="_16_5_2_1a900482_1250884436375_736747_1874">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251411754171_398837_1369" name="declaration" visibility="public" type="_16_5_2_1a900482_1250884187046_439621_1782"/>
            <language>Java</language>
            <body>this.setDeclaration(declaration);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250884436375_736747_1874" name="EnumerationDefinition" visibility="public" method="_16_5_2_1a900482_1251411754171_436241_1368">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250884468703_966380_1879" name="declaration" visibility="public" type="_16_5_2_1a900482_1250884187046_439621_1782"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250884504765_271612_1885" name="AssociationDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250884511625_537716_1905" isSubstitutable="true" general="_16_5_2_1a900482_1250881755937_88897_1298"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251411788656_351629_1370" name="AssociationDefinition" specification="_16_5_2_1a900482_1250884516625_760870_1906">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251411788656_515564_1371" name="declaration" visibility="public" type="_16_5_2_1a900482_1250884297156_914951_1805"/>
            <language>Java</language>
            <body>this.setDeclaration(declaration);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250884516625_760870_1906" name="AssociationDefinition" visibility="public" method="_16_5_2_1a900482_1251411788656_351629_1370">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250884535359_352816_1909" name="declaration" visibility="public" type="_16_5_2_1a900482_1250884297156_914951_1805"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250884660093_25233_1914" name="SignalDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250884694468_21526_1938" isSubstitutable="true" general="_16_5_2_1a900482_1250881755937_88897_1298"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251411829640_455769_1372" name="SignalDefinition" specification="_16_5_2_1a900482_1250884665765_103330_1932">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251411829640_271656_1373" name="declaration" visibility="public" type="_16_5_2_1a900482_1250884309750_87865_1828"/>
            <language>Java</language>
            <body>this.setDeclaration(declaration);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250884665765_103330_1932" name="SignalDefinition" visibility="public" method="_16_5_2_1a900482_1251411829640_455769_1372">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250884690187_555416_1935" name="declaration" visibility="public" type="_16_5_2_1a900482_1250884309750_87865_1828"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250885794750_705645_2334" name="PropertyDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250885800343_340653_2354" isSubstitutable="true" general="_16_5_2_1a900482_1250881088671_101300_1165"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250886430312_750857_2515" name="declaration" visibility="private" type="_16_5_2_1a900482_1250886359921_877305_2489" association="_16_5_2_1a900482_1250886430312_246157_2514">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250886442375_228221_2526" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250886442375_80431_2525" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250886582828_189365_2558" name="initializer" visibility="private" type="_16_5_2_1a900482_1250886552171_607599_2533" association="_16_5_2_1a900482_1250886582828_542154_2557">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250886624781_108405_2573" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250886624781_243344_2572" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251413651078_185542_1397" name="PropertyDefinition" specification="_16_5_2_1a900482_1250886639265_286704_2574">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251413705515_937053_1398" name="declaration" visibility="public" type="_16_5_2_1a900482_1250886359921_877305_2489"/>
            <language>Java</language>
            <body>this.declaration = declaration;&#xA;this.setName(declaration.getName());&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251413713500_707466_1399" name="print_prefix" specification="_16_5_2_1a900482_1251152377593_24450_3101">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251413809359_29836_1400" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getDeclaration().printChild(prefix);&#xA;&#xA;Expression initializer = this.getInitializer();&#xA;if (initializer != null) {&#xA;  initializer.printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886639265_286704_2574" name="PropertyDefinition" visibility="public" method="_16_5_2_1a900482_1251413651078_185542_1397">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886670968_774115_2577" name="declaration" visibility="public" type="_16_5_2_1a900482_1250886359921_877305_2489"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251415593250_168288_1498" name="getDeclaration" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251415608609_233418_1501" name="" visibility="public" type="_16_5_2_1a900482_1250886359921_877305_2489" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886778937_845661_2588" name="setInitializer" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886789921_806212_2590" name="initializer" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886796015_212952_2591" name="getInitializer" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886804031_312938_2594" name="" visibility="public" type="_16_5_2_1a900482_1250886552171_607599_2533" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152377593_24450_3101" name="print" visibility="public" method="_16_5_2_1a900482_1251413713500_707466_1399">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152387140_458066_3103" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250885851218_84531_2359" name="TypedDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1251148367093_983810_2448" isSubstitutable="true" general="_16_5_2_1a900482_1251147466421_888683_2163"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250885981078_253044_2410" name="type" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1250885981078_403189_2409">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250886019671_335112_2421" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250886019671_379118_2420" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250886154187_144889_2453" name="lowerBound" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250886162562_97852_2456" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250886162562_225013_2455" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250886162593_570827_2457" name="upperBound" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250886175109_139745_2460" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250886175109_123284_2459" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250886046703_911734_2424" name="isOrdered" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_16_5_2_1a900482_1250886054593_179530_2426" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250886054625_180655_2427" name="isNonunique" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_16_5_2_1a900482_1250886069765_160666_2430" name="">
              <body>false</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1251381879078_234465_1041" name="collection" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251414376765_619137_1430" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251414376765_738698_1429" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251414388500_664681_1432" name="print_prefix" specification="_16_5_2_1a900482_1251152659062_613701_3116">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414459250_134030_1433" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;if (this.getType() != null ) {&#xA;  this.getType().printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251414253093_814934_1427" name="toString" specification="_16_5_2_1a900482_1251152649406_711243_3110">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414368109_191143_1428" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; lowerBound:&quot; + this.getLowerBound() + &quot; upperBound:&quot; + this.getUpperBound() + &quot; isOrdered:&quot; + this.isOrdered() + &quot; isNonunique:&quot; + this.isNonunique() + &quot; collection:&quot; + this.getCollection();&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886249218_682790_2465" name="setType" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886260234_79171_2467" name="type" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886260343_395111_2468" name="getType" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886268406_896927_2471" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886082312_29417_2437" name="setIsOrdered" visibility="public"/>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886268531_893759_2472" name="setLowerBound" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886277156_526524_2474" name="lowerBound" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886289968_448881_2479" name="getLowerBound" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886297406_455125_2482" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886277265_30869_2475" name="setUpperBound" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886287328_122050_2478" name="upperBound" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886297453_959738_2483" name="getUpperBound" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886303921_599152_2486" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886088625_856034_2440" name="isOrdered" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886125703_962762_2452" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886094984_538498_2444" name="setIsNonunique" visibility="public"/>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886106046_934024_2447" name="isNonunique" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886120562_143685_2450" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251381944468_732614_1044" name="setCollection" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251381954000_873370_1046" name="collection" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251381954000_19332_1047" name="getCollection" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251381960265_163296_1050" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152649406_711243_3110" name="toString" visibility="public" method="_16_5_2_1a900482_1251414253093_814934_1427">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152656265_312213_3115" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152659062_613701_3116" name="print" visibility="public" method="_16_5_2_1a900482_1251414388500_664681_1432">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152664171_860190_3120" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250885981078_403189_2409" name="" memberEnd="_16_5_2_1a900482_1250885981078_617227_2411 _16_5_2_1a900482_1250885981078_253044_2410">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250885981078_617227_2411" name="" visibility="private" type="_16_5_2_1a900482_1250885851218_84531_2359" association="_16_5_2_1a900482_1250885981078_403189_2409"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250886359921_877305_2489" name="PropertyDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1251071121679_121846_1391" isSubstitutable="true" general="_16_5_2_1a900482_1251071098319_219692_1369"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250886731718_913507_2578" name="isComposite" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_16_5_2_1a900482_1250886738203_627335_2580" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251414542343_720055_1436" name="PropertyDeclaration" specification="_16_5_2_1a900482_1250886450218_322480_2529">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414571156_739148_1437" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>this.setName(name);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251414579171_674517_1438" name="toString" specification="_16_5_2_1a900482_1251152722000_986135_3125">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414616093_946038_1439" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; isComposite:&quot; + this.isComposite();&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886450218_322480_2529" name="PropertyDeclaration" visibility="public" method="_16_5_2_1a900482_1251414542343_720055_1436">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886461000_958173_2532" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886752312_362644_2581" name="setIsComposite" visibility="public"/>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886756734_545682_2584" name="isComposite" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886765937_480332_2587" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152722000_986135_3125" name="toString" visibility="public" method="_16_5_2_1a900482_1251414579171_674517_1438">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152733062_484465_3128" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250886430312_246157_2514" name="" memberEnd="_16_5_2_1a900482_1250886430312_213459_2516 _16_5_2_1a900482_1250886430312_750857_2515">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250886430312_213459_2516" name="" visibility="private" type="_16_5_2_1a900482_1250885794750_705645_2334" association="_16_5_2_1a900482_1250886430312_246157_2514"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250886582828_542154_2557" name="" memberEnd="_16_5_2_1a900482_1250886582828_996287_2559 _16_5_2_1a900482_1250886582828_189365_2558">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250886582828_996287_2559" name="" visibility="private" type="_16_5_2_1a900482_1250885794750_705645_2334" association="_16_5_2_1a900482_1250886582828_542154_2557"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250891410546_162823_2599" name="ParameterSetDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1251071121616_88517_1390" isSubstitutable="true" general="_16_5_2_1a900482_1251071098319_219692_1369"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250891615953_679910_2649" name="parameters" visibility="private" type="_16_5_2_1a900482_1250891598187_133472_2623" association="_16_5_2_1a900482_1250891615953_408008_2648">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250891624671_812766_2660" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250891624671_480484_2659" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251414632328_166829_1440" name="print_prefix" specification="_16_5_2_1a900482_1251152736500_32982_3129">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414730703_439613_1441" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;ArrayList&lt;FormalParameter> params = this.getParameters();&#xA;for (FormalParameter param: params) {&#xA;  param.printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250891632843_255000_2663" name="addParameter" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250891641656_541291_2665" name="parameter" visibility="public" type="_16_5_2_1a900482_1250891598187_133472_2623"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250891641671_85061_2666" name="getParameters" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250891653625_323201_2669" name="" visibility="public" type="_16_5_2_1a900482_1250891598187_133472_2623" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250891653625_661006_2671" name="" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250891653625_218115_2670" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152736500_32982_3129" name="print" visibility="public" method="_16_5_2_1a900482_1251414632328_166829_1440">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152741921_418773_3132" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250891598187_133472_2623" name="FormalParameter">
          <generalization xmi:id="_16_5_2_1a900482_1251071121694_415658_1392" isSubstitutable="true" general="_16_5_2_1a900482_1251071098319_219692_1369"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250891872500_570585_2704" name="direction" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250892266296_327992_2790" name="documentation" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250892273765_663336_2793" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250892273765_552357_2792" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251414743515_879258_1442" name="FormalParameter" specification="_16_5_2_1a900482_1250891683937_444340_2672">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414804453_963216_1443" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414804453_937034_1444" name="direction" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414804453_900813_1445" name="documentation" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251414804453_436719_1447" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251414804453_83357_1446" name=""/>
            </ownedParameter>
            <language>Java</language>
            <body>this.setName(name);&#xA;this.direction = direction;&#xA;this.documentation = documentation;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251414816593_709748_1448" name="toString" specification="_16_5_2_1a900482_1251152746968_615412_3133">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414862687_773064_1449" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; direction:&quot; + this.getDirection() + &quot; documentation: &quot; + this.getDocumentation();&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250891683937_444340_2672" name="FormalParameter" visibility="public" method="_16_5_2_1a900482_1251414743515_879258_1442">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250891746203_768264_2675" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250891746203_561364_2676" name="direction" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250891746203_235035_2677" name="documentation" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250892279531_404112_2795" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250892279531_561422_2794" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250891878812_613082_2706" name="getDirection" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251409143484_57305_1337" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250892287718_65209_2796" name="getDocumentation" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250892302484_718883_2799" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152746968_615412_3133" name="toString" visibility="public" method="_16_5_2_1a900482_1251414816593_709748_1448">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152802625_646415_3137" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152836609_499932_3138" name="print" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152841187_585146_3140" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250891615953_408008_2648" name="" memberEnd="_16_5_2_1a900482_1250891615953_778337_2650 _16_5_2_1a900482_1250891615953_679910_2649">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250891615953_778337_2650" name="" visibility="private" type="_16_5_2_1a900482_1250891410546_162823_2599" association="_16_5_2_1a900482_1250891615953_408008_2648"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250891907109_401327_2711" name="OperationDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1250891917765_343723_2731" isSubstitutable="true" general="_16_5_2_1a900482_1250891410546_162823_2599"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250891978796_898568_2759" name="redefinition" visibility="private" type="_16_5_2_1a900482_1250882180921_664755_1433" association="_16_5_2_1a900482_1250891978796_170819_2758">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250892002437_214588_2770" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250892002437_432612_2769" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250892095593_132110_2780" name="isAbstract" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_16_5_2_1a900482_1250892126000_581445_2789" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251414956093_508891_1452" name="print_prefix" specification="_16_5_2_1a900482_1251152871765_721033_3145">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251415007031_492090_1453" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;if (this.getRedefinition() != null) {&#xA;  this.getRedefinition().printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251414915390_120231_1450" name="toString" specification="_16_5_2_1a900482_1251152857484_295509_3141">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414948062_633520_1451" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; isAbstract:&quot; + this.isAbstract();&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250892013109_520870_2773" name="setRedefinition" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250892035265_384890_2775" name="redefinition" visibility="public" type="_16_5_2_1a900482_1250882180921_664755_1433"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250892048234_827384_2776" name="getRedefinition" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250892060171_264964_2779" name="" visibility="public" type="_16_5_2_1a900482_1250882180921_664755_1433" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250892104734_33808_2782" name="setIsAbstract" visibility="public"/>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250892111406_312608_2785" name="isAbstract" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251405434203_798349_1115" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152857484_295509_3141" name="toString" visibility="public" method="_16_5_2_1a900482_1251414915390_120231_1450">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152869734_434615_3144" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152871765_721033_3145" name="print" visibility="public" method="_16_5_2_1a900482_1251414956093_508891_1452">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152876703_250295_3147" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250891978796_170819_2758" name="" memberEnd="_16_5_2_1a900482_1250891978796_898568_2759 _16_5_2_1a900482_1250891978796_791352_2760">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250891978796_791352_2760" name="" visibility="private" type="_16_5_2_1a900482_1250891907109_401327_2711" association="_16_5_2_1a900482_1250891978796_170819_2758"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250892333500_157130_2802" name="OperationDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250892342468_174771_2822" isSubstitutable="true" general="_16_5_2_1a900482_1250881088671_101300_1165"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250892505140_446785_2871" name="declaration" visibility="private" type="_16_5_2_1a900482_1250891907109_401327_2711" association="_16_5_2_1a900482_1250892505140_705446_2870">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250892516750_453660_2882" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250892516750_350580_2881" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250892534781_909019_2912" name="body" visibility="private" type="_16_5_2_1a900482_1250883325625_145443_1638" association="_16_5_2_1a900482_1250892534781_571166_2911">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250892545890_730348_2923" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250892545890_913912_2922" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251414052828_941121_1414" name="OperationDefinition" specification="_16_5_2_1a900482_1250892548796_180855_2926">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414098515_521878_1415" name="declaration" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414098515_914556_1416" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
            <language>Java</language>
            <body>this.declaration = declaration;&#xA;this.setName(declaration.getName());&#xA;this.body = body;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251414218656_343522_1425" name="print_prefix" specification="_16_5_2_1a900482_1251152409562_846525_3107">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414233078_145569_1426" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getDeclaration().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250892548796_180855_2926" name="OperationDefinition" visibility="public" method="_16_5_2_1a900482_1251414052828_941121_1414">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250892576078_808282_2929" name="declaration" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250892576078_277814_2930" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251415513625_997714_1494" name="getDeclaration" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251415529093_470009_1497" name="" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250892614109_794685_2935" name="getBody" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250892622375_238305_2938" name="" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152409562_846525_3107" name="print" visibility="public" method="_16_5_2_1a900482_1251414218656_343522_1425">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152421921_578965_3109" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250892367375_288232_2826" name="OperationStubDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1250892388296_27223_2846" isSubstitutable="true" general="_16_5_2_1a900482_1250881088671_101300_1165"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250892403375_823459_2852" name="declaration" visibility="private" type="_16_5_2_1a900482_1250891907109_401327_2711" association="_16_5_2_1a900482_1250892403375_147348_2851">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250892520718_702525_2886" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250892520718_340591_2885" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251414182500_189911_1423" name="print_prefix" specification="_16_5_2_1a900482_1251152391046_554422_3104">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414210453_936760_1424" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getDeclaration().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251413917359_405031_1408" name="OperationStubDeclaration" specification="_16_5_2_1a900482_1250892459093_252593_2862">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251413960640_421232_1409" name="declaration" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711"/>
            <language>Java</language>
            <body>this.declaration = declaration;&#xA;this.setName(declaration.getName());&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250892459093_252593_2862" name="OperationStubDeclaration" visibility="public" method="_16_5_2_1a900482_1251413917359_405031_1408">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250892484781_903323_2865" name="declaration" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250892590734_569887_2931" name="getDeclaration" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250892602328_163026_2934" name="" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152391046_554422_3104" name="print" visibility="public" method="_16_5_2_1a900482_1251414182500_189911_1423">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152401421_446626_3106" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250892403375_147348_2851" name="" memberEnd="_16_5_2_1a900482_1250892403375_381611_2853 _16_5_2_1a900482_1250892403375_823459_2852">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250892403375_381611_2853" name="" visibility="private" type="_16_5_2_1a900482_1250892367375_288232_2826" association="_16_5_2_1a900482_1250892403375_147348_2851"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250892505140_705446_2870" name="" memberEnd="_16_5_2_1a900482_1250892505140_97638_2872 _16_5_2_1a900482_1250892505140_446785_2871">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250892505140_97638_2872" name="" visibility="private" type="_16_5_2_1a900482_1250892333500_157130_2802" association="_16_5_2_1a900482_1250892505140_705446_2870"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1250892534781_571166_2911" name="" memberEnd="_16_5_2_1a900482_1250892534781_170540_2913 _16_5_2_1a900482_1250892534781_909019_2912">
          <ownedEnd xmi:id="_16_5_2_1a900482_1250892534781_170540_2913" name="" visibility="private" type="_16_5_2_1a900482_1250892333500_157130_2802" association="_16_5_2_1a900482_1250892534781_571166_2911"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250892644968_13832_2941" name="ConstructorDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250892651250_837599_2961" isSubstitutable="true" general="_16_5_2_1a900482_1250892333500_157130_2802"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251414110281_914911_1417" name="ConstructorDefinition" specification="_16_5_2_1a900482_1251337066546_178907_1388">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414132609_101313_1418" name="declaration" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414132609_567933_1419" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
            <language>Java</language>
            <body>super(declaration, body);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251337066546_178907_1388" name="ConstructorDefinition" visibility="public" method="_16_5_2_1a900482_1251414110281_914911_1417">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251337093203_701599_1391" name="declaration" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251337093203_69233_1392" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250892674171_162825_2964" name="DestructorDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250892683796_537910_2984" isSubstitutable="true" general="_16_5_2_1a900482_1250892333500_157130_2802"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251414143546_782818_1420" name="DestructorDefinition" specification="_16_5_2_1a900482_1251337165812_774836_1393">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414156890_942349_1421" name="declaration" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414156890_84652_1422" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
            <language>Java</language>
            <body>super(declaration, body);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251337165812_774836_1393" name="DestructorDefinition" visibility="public" method="_16_5_2_1a900482_1251414143546_782818_1420">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251337191406_595191_1396" name="declaration" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711"/>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251337191406_449195_1397" name="body" visibility="public" type="_16_5_2_1a900482_1250883325625_145443_1638"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250893880343_675072_2988" name="ReceptionDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250893887890_513856_3008" isSubstitutable="true" general="_16_5_2_1a900482_1250881088671_101300_1165"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250893903093_936823_3009" name="signal" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1251152246234_484794_3014">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251415016671_47715_1455" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251415016671_581022_1454" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251413403421_672038_1393" name="ReceptionDefinition" specification="_16_5_2_1a900482_1250893917906_543051_3011">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251413440140_383535_1394" name="signal" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
            <language>Java</language>
            <body>this.signal = signal;&#xA;&#xA;ArrayList&lt;String> names = signal.getNames();&#xA;this.setName(names.get(names.size()-1));&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251413589609_757855_1395" name="print_prefix" specification="_16_5_2_1a900482_1251152320500_96930_3098">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251413623984_45617_1396" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getSignal().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250893917906_543051_3011" name="ReceptionDefinition" visibility="public" method="_16_5_2_1a900482_1251413403421_672038_1393">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250893942203_121523_3014" name="signal" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152292500_71922_3094" name="getSignal" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152300234_964582_3097" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152320500_96930_3098" name="print" visibility="public" method="_16_5_2_1a900482_1251413589609_757855_1395">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152355171_951783_3100" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250894090968_376810_3017" name="SignalReceptionDefinition">
          <generalization xmi:id="_16_5_2_1a900482_1250894461281_433485_3171" isSubstitutable="true" general="_16_5_2_1a900482_1250884660093_25233_1914"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251413275937_709289_1389" name="SignalReceptionDefinition" specification="_16_5_2_1a900482_1251380086062_541510_1030">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251413313593_523193_1390" name="declaration" visibility="public" type="_16_5_2_1a900482_1250884309750_87865_1828"/>
            <language>Java</language>
            <body>super(declaration);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251380086062_541510_1030" name="SignalReceptionDefinition" visibility="public" method="_16_5_2_1a900482_1251413275937_709289_1389">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251380103515_103617_1032" name="declaration" visibility="public" type="_16_5_2_1a900482_1250884309750_87865_1828"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250894276734_957881_3076" name="SignalReceptionStubDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1250894480656_311606_3192" isSubstitutable="true" general="_16_5_2_1a900482_1250881811875_425392_1322"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251413339156_195271_1391" name="SignalReceptionStubDeclaration" specification="_16_5_2_1a900482_1251380149390_260541_1036">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251413365750_891147_1392" name="declaration" visibility="public" type="_16_5_2_1a900482_1250884309750_87865_1828"/>
            <language>Java</language>
            <body>super(declaration);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251380149390_260541_1036" name="SignalReceptionStubDeclaration" visibility="public" method="_16_5_2_1a900482_1251413339156_195271_1391">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251380165859_860547_1039" name="declaration" visibility="public" type="_16_5_2_1a900482_1250884309750_87865_1828"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251071098319_219692_1369" name="TypedElementDeclaration" isAbstract="true">
          <generalization xmi:id="_16_5_2_1a900482_1251071117319_428516_1389" isSubstitutable="true" general="_16_5_2_1a900482_1250885851218_84531_2359"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250885860218_770765_2377" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251414496968_930774_1434" name="toString" specification="_16_5_2_1a900482_1251152690953_271821_3121">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414524375_639429_1435" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; name:&quot; + this.getName();&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250886076250_365580_2434" name="setName" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250886082171_103601_2436" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251382151703_694182_1051" name="getName" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251382172687_486270_1055" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152690953_271821_3121" name="toString" visibility="public" method="_16_5_2_1a900482_1251414496968_930774_1434">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152698625_459621_3124" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_16_5_2_1a900482_1251152246234_484794_3014" name="" memberEnd="_16_5_2_1a900482_1251152246234_163831_3015 _16_5_2_1a900482_1250893903093_936823_3009">
          <ownedEnd xmi:id="_16_5_2_1a900482_1251152246234_163831_3015" name="" visibility="private" type="_16_5_2_1a900482_1250893880343_675072_2988" association="_16_5_2_1a900482_1251152246234_484794_3014"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251336214375_374504_1313" name="EnumerationLiteralName">
          <generalization xmi:id="_16_5_2_1a900482_1251336232265_23868_1333" isSubstitutable="true" general="_16_5_2_1a900482_1250881088671_101300_1165"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251413826359_171476_1401" name="EnumerationLiteralName" specification="_16_5_2_1a900482_1251336366312_438291_1336">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251413864515_56682_1402" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251413864531_684220_1403" name="documentation" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251413871375_8126_1407" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251413871375_638265_1406" name=""/>
            </ownedParameter>
            <language>Java</language>
            <body>this.setName(name);&#xA;this.addDocumentation(documentation);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251336366312_438291_1336" name="EnumerationLiteralName" visibility="public" method="_16_5_2_1a900482_1251413826359_171476_1401">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251336383859_330949_1339" name="name" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251336383859_669649_1340" name="documentation" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251413871375_643308_1405" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251413871375_34197_1404" name=""/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251336883437_727381_1343" name="ConstructorStubDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1251336936203_52107_1363" isSubstitutable="true" general="_16_5_2_1a900482_1250892367375_288232_2826"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251413977468_89443_1410" name="ConstructorStubDeclaration" specification="_16_5_2_1a900482_1251337245578_373179_1398">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414003281_259606_1411" name="declaration" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711"/>
            <language>Java</language>
            <body>super(declaration);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251337245578_373179_1398" name="ConstructorStubDeclaration" visibility="public" method="_16_5_2_1a900482_1251413977468_89443_1410">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251337283781_139948_1402" name="declaration" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1251336938984_247371_1366" name="DestructorStubDeclaration">
          <generalization xmi:id="_16_5_2_1a900482_1251336954015_829542_1386" isSubstitutable="true" general="_16_5_2_1a900482_1250892367375_288232_2826"/>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251414013453_919669_1412" name="DestructorStubDeclaration" specification="_16_5_2_1a900482_1251337294234_621374_1403">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251414029187_849404_1413" name="declaration" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711"/>
            <language>Java</language>
            <body>super(declaration);&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251337294234_621374_1403" name="DestructorStubDeclaration" visibility="public" method="_16_5_2_1a900482_1251414013453_919669_1412">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251337315484_252522_1406" name="declaration" visibility="public" type="_16_5_2_1a900482_1250891907109_401327_2711"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250976047015_221808_1089" name="AlternativeConstructorInvocation">
          <generalization xmi:id="_16_5_2_1a900482_1250976080531_224031_1109" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250976146187_949835_1148" name="constructor" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250976154406_4702_1151" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250976154406_14870_1150" name=""/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250976160250_490084_1157" name="tuple" visibility="private" type="_16_5_2_1a900482_1250976021609_193223_1069" association="_16_5_2_1a900482_1250976160250_753867_1156">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250976168750_722672_1168" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250976168750_787644_1167" name="" value="1"/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251415162484_133705_1478" name="AlternativeConstructorInvocation" specification="_16_5_2_1a900482_1250976172703_680598_1171">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251415218312_797689_1479" name="constructor" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251415218312_939229_1481" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251415218312_73152_1480" name=""/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251415218312_425967_1482" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
            <language>Java</language>
            <body>this.constructor = constructor;&#xA;this.tuple = tuple;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251415290484_443624_1485" name="print_prefix" specification="_16_5_2_1a900482_1251151994484_605736_3005">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251415319421_429192_1486" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;this.getTuple().printChild(prefix);&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251415248312_383219_1483" name="toString" specification="_16_5_2_1a900482_1251151983812_582810_3001">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251415276843_974443_1484" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>return super.toString() + &quot; constructor:&quot; + this.getConstructor();&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250976172703_680598_1171" name="AlternativeConstructorInvocation" visibility="public" method="_16_5_2_1a900482_1251415162484_133705_1478">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250976199140_541575_1174" name="constructor" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250976199140_12060_1176" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250976199140_848332_1175" name=""/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250976199140_73337_1177" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250976199156_86280_1178" name="getConstructor" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250976410546_851881_1264" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250976410546_106975_1266" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250976410546_883516_1265" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250976206531_161666_1184" name="getTuple" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250976214984_434162_1187" name="" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151983812_582810_3001" name="toString" visibility="public" method="_16_5_2_1a900482_1251415248312_383219_1483">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251151991093_302975_3004" name="" visibility="public" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251151994484_605736_3005" name="print" visibility="public" method="_16_5_2_1a900482_1251415290484_443624_1485">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152005234_77074_3007" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_16_5_2_1a900482_1250976105421_270276_1112" name="SuperclassConstructorInvocation">
          <generalization xmi:id="_16_5_2_1a900482_1250976418781_742188_1269" isSubstitutable="true" general="_16_5_2_1a900482_1250909510234_610279_660"/>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250976227125_206222_1193" name="tuple" visibility="private" type="_16_5_2_1a900482_1250976021609_193223_1069" association="_16_5_2_1a900482_1250976227125_547028_1192">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250976237015_256077_1204" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250976237015_112903_1203" name="" value="1"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_16_5_2_1a900482_1250976275500_362996_1236" name="constructor" visibility="private" type="_16_5_2_1a900482_1250879179625_976864_485" association="_16_5_2_1a900482_1250976275500_106138_1235">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250976431093_435293_1271" name="" value="1"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250976431093_274993_1270" name=""/>
          </ownedAttribute>
          <ownedBehavior xmi:type="uml:FunctionBehavior" xmi:id="_16_5_2_1a900482_1251415333062_116765_1487" name="SuperclassConstructorInvocation" specification="_16_5_2_1a900482_1250976362750_282319_1250">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251415360093_195924_1488" name="constructor" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1251415360093_97443_1490" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1251415360093_757169_1489" name=""/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1251415360093_535787_1491" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
            <language>Java</language>
            <body>this.constructor = constructor;&#xA;this.tuple = tuple;&#xA;</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_16_5_2_1a900482_1251415369437_952244_1492" name="print_prefix" specification="_16_5_2_1a900482_1251152011671_817558_3009">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251415411234_294273_1493" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <language>Java</language>
            <body>super.print(prefix);&#xA;&#xA;if (this.getConstructor() != null) {&#xA;  this.getConstructor().printChild(prefix);&#xA;}&#xA;</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250976362750_282319_1250" name="SuperclassConstructorInvocation" visibility="public" method="_16_5_2_1a900482_1251415333062_116765_1487">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250976386250_432187_1253" name="constructor" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250976445906_15179_1275" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250976445906_808219_1274" name=""/>
            </ownedParameter>
            <ownedParameter xmi:id="_16_5_2_1a900482_1250976386250_508767_1254" name="tuple" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250976386265_701331_1255" name="getConstructor" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250976768546_659976_1576" name="" visibility="public" type="_16_5_2_1a900482_1250879179625_976864_485" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_5_2_1a900482_1250976768546_746762_1578" name="" value="1"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_5_2_1a900482_1250976768546_598584_1577" name=""/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1250976395234_405378_1259" name="getTuple" visibility="public">
            <ownedParameter xmi:id="_16_5_2_1a900482_1250976401265_372781_1262" name="" visibility="public" type="_16_5_2_1a900482_1250976021609_193223_1069" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_16_5_2_1a900482_1251152011671_817558_3009" name="print" visibility="public" method="_16_5_2_1a900482_1251415369437_952244_1492">
            <ownedParameter xmi:id="_16_5_2_1a900482_1251152039250_469663_3011" name="prefix" visibility="public">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="magicdraw_uml_standard_profile_v_0001" name="UML Standard Profile">
      <ownedComment xmi:id="_be00301_1078843546940_242228_131" body="UML Standard Profile contains several popular stereotypes, tag definitions and constraints described in UML  2 Specifications." annotatedElement="magicdraw_uml_standard_profile_v_0001"/>
    </packagedElement>
    <profileApplication xmi:id="_11_5_f720368_1159529670215_231387_1profileApplicationalf">
      <eAnnotations xmi:id="_7_p5vZPrEd6Unr_2ehSlDQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="UML_Standard_Profile.Validation_Profile.profile.uml#_7_g1qJPrEd6Unr_2ehSlDQ"/>
      </eAnnotations>
      <appliedProfile href="UML_Standard_Profile.Validation_Profile.profile.uml#_11_5_f720368_1159529670215_231387_1"/>
    </profileApplication>
    <profileApplication xmi:id="_9_0_be00301_1108050582343_527400_10847profileApplicationalf">
      <eAnnotations xmi:id="_7_zm4ZPrEd6Unr_2ehSlDQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="UML_Standard_Profile.UML_Standard_Profile.profile.uml#_7_gz_pPrEd6Unr_2ehSlDQ"/>
      </eAnnotations>
      <appliedProfile href="UML_Standard_Profile.UML_Standard_Profile.profile.uml#_9_0_be00301_1108050582343_527400_10847"/>
    </profileApplication>
    <profileApplication xmi:id="_be00301_1073394351331_445580_2profileApplicationalf">
      <eAnnotations xmi:id="_7_9X4ZPrEd6Unr_2ehSlDQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="UML_Standard_Profile.MagicDraw_Profile.profile.uml#_7_p31JPrEd6Unr_2ehSlDQ"/>
      </eAnnotations>
      <appliedProfile href="UML_Standard_Profile.MagicDraw_Profile.profile.uml#_be00301_1073394351331_445580_2"/>
    </profileApplication>
    <profileApplication xmi:id="_11_5_be00301_1153310565718_226811_161profileApplicationalf">
      <eAnnotations xmi:id="_8AGh0ZPrEd6Unr_2ehSlDQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="UML_Standard_Profile.MagicDraw_Profile.DSL_Customization.profile.uml#_7_p3A5PrEd6Unr_2ehSlDQ"/>
      </eAnnotations>
      <appliedProfile href="UML_Standard_Profile.MagicDraw_Profile.DSL_Customization.profile.uml#_11_5_be00301_1153310565718_226811_161"/>
    </profileApplication>
    <profileApplication xmi:id="_0profileApplicationalf">
      <eAnnotations xmi:id="_8AaD1pPrEd6Unr_2ehSlDQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
    </profileApplication>
  </uml:Model>
  <Standard:Create xmi:id="_8AjNwJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251380086062_541510_1030"/>
  <UMLStandardProfile:create xmi:id="_8AjNwZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251380086062_541510_1030"/>
  <Standard:Create xmi:id="_8AjNwpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251331204062_604627_1295"/>
  <UMLStandardProfile:create xmi:id="_8AjNw5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251331204062_604627_1295"/>
  <Standard:Create xmi:id="_8AjNxJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250955570578_852015_2183"/>
  <UMLStandardProfile:create xmi:id="_8AjNxZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250955570578_852015_2183"/>
  <Standard:Create xmi:id="_8AjNxpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250910437187_859540_1250"/>
  <UMLStandardProfile:create xmi:id="_8AjNx5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250910437187_859540_1250"/>
  <Standard:Create xmi:id="_8AjNyJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251070757476_704605_1292"/>
  <UMLStandardProfile:create xmi:id="_8AjNyZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251070757476_704605_1292"/>
  <Standard:Create xmi:id="_8As-wJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251337294234_621374_1403"/>
  <UMLStandardProfile:create xmi:id="_8As-wZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251337294234_621374_1403"/>
  <Standard:Create xmi:id="_8As-wpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250884436375_736747_1874"/>
  <UMLStandardProfile:create xmi:id="_8As-w5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250884436375_736747_1874"/>
  <Standard:Create xmi:id="_8As-xJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250892548796_180855_2926"/>
  <UMLStandardProfile:create xmi:id="_8As-xZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250892548796_180855_2926"/>
  <Standard:Create xmi:id="_8As-xpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250976362750_282319_1250"/>
  <UMLStandardProfile:create xmi:id="_8As-x5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250976362750_282319_1250"/>
  <Standard:Create xmi:id="_8As-yJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250955122953_669231_1995"/>
  <UMLStandardProfile:create xmi:id="_8As-yZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250955122953_669231_1995"/>
  <Standard:Create xmi:id="_8As-ypPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250976905234_394507_1601"/>
  <UMLStandardProfile:create xmi:id="_8As-y5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250976905234_394507_1601"/>
  <Standard:Create xmi:id="_8As-zJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250977034703_985065_1691"/>
  <UMLStandardProfile:create xmi:id="_8As-zZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250977034703_985065_1691"/>
  <Standard:Create xmi:id="_8As-zpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250954521953_462993_1817"/>
  <UMLStandardProfile:create xmi:id="_8As-z5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250954521953_462993_1817"/>
  <Standard:Create xmi:id="_8As-0JPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250998306125_793760_2830"/>
  <UMLStandardProfile:create xmi:id="_8As-0ZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250998306125_793760_2830"/>
  <Standard:Create xmi:id="_8As-0pPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250997248671_620968_2597"/>
  <UMLStandardProfile:create xmi:id="_8As-05PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250997248671_620968_2597"/>
  <Standard:Create xmi:id="_8As-1JPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251337245578_373179_1398"/>
  <UMLStandardProfile:create xmi:id="_8As-1ZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251337245578_373179_1398"/>
  <Standard:Create xmi:id="_8As-1pPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250883168015_590420_1610"/>
  <UMLStandardProfile:create xmi:id="_8As-15PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250883168015_590420_1610"/>
  <Standard:Create xmi:id="_8As-2JPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250886639265_286704_2574"/>
  <UMLStandardProfile:create xmi:id="_8As-2ZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250886639265_286704_2574"/>
  <Standard:Create xmi:id="_8As-2pPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250954801406_229248_1872"/>
  <UMLStandardProfile:create xmi:id="_8As-25PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250954801406_229248_1872"/>
  <Standard:Create xmi:id="_8As-3JPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250976172703_680598_1171"/>
  <UMLStandardProfile:create xmi:id="_8As-3ZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250976172703_680598_1171"/>
  <Standard:Create xmi:id="_8As-3pPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250883695218_155792_1677"/>
  <UMLStandardProfile:create xmi:id="_8As-35PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250883695218_155792_1677"/>
  <Standard:Create xmi:id="_8A2IsJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250953687734_694310_1739"/>
  <UMLStandardProfile:create xmi:id="_8A2IsZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250953687734_694310_1739"/>
  <Standard:Create xmi:id="_8A2IspPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251337165812_774836_1393"/>
  <UMLStandardProfile:create xmi:id="_8A2Is5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251337165812_774836_1393"/>
  <Standard:Create xmi:id="_8A2ItJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250891683937_444340_2672"/>
  <UMLStandardProfile:create xmi:id="_8A2ItZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250891683937_444340_2672"/>
  <Standard:Create xmi:id="_8A2ItpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251070052288_616653_1169"/>
  <UMLStandardProfile:create xmi:id="_8A2It5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251070052288_616653_1169"/>
  <Standard:Create xmi:id="_8A2IuJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250880891281_513376_1157"/>
  <UMLStandardProfile:create xmi:id="_8A2IuZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250880891281_513376_1157"/>
  <Standard:Create xmi:id="_8A2IupPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251342054656_417989_811"/>
  <UMLStandardProfile:create xmi:id="_8A2Iu5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251342054656_417989_811"/>
  <Standard:Create xmi:id="_8A2IvJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251099976851_723610_1626"/>
  <UMLStandardProfile:create xmi:id="_8A2IvZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251099976851_723610_1626"/>
  <Standard:Create xmi:id="_8A2IvpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251380149390_260541_1036"/>
  <UMLStandardProfile:create xmi:id="_8A2Iv5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251380149390_260541_1036"/>
  <Standard:Create xmi:id="_8A2IwJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250998677921_570333_2879"/>
  <UMLStandardProfile:create xmi:id="_8A2IwZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250998677921_570333_2879"/>
  <Standard:Create xmi:id="_8A2IwpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250881887640_821077_1379"/>
  <UMLStandardProfile:create xmi:id="_8A2Iw5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250881887640_821077_1379"/>
  <Standard:Create xmi:id="_8A2IxJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250999818312_901403_3094"/>
  <UMLStandardProfile:create xmi:id="_8A2IxZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250999818312_901403_3094"/>
  <Standard:Create xmi:id="_8A2IxpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250910321921_436319_863"/>
  <UMLStandardProfile:create xmi:id="_8A2Ix5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250910321921_436319_863"/>
  <Standard:Create xmi:id="_8A2IyJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250886450218_322480_2529"/>
  <UMLStandardProfile:create xmi:id="_8A2IyZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250886450218_322480_2529"/>
  <Standard:Create xmi:id="_8A2IypPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250955977609_29303_2373"/>
  <UMLStandardProfile:create xmi:id="_8A2Iy5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250955977609_29303_2373"/>
  <Standard:Create xmi:id="_8A2IzJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250978484078_419008_2150"/>
  <UMLStandardProfile:create xmi:id="_8A2IzZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250978484078_419008_2150"/>
  <Standard:Create xmi:id="_8A2IzpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250964724031_435799_2710"/>
  <UMLStandardProfile:create xmi:id="_8A2Iz5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250964724031_435799_2710"/>
  <Standard:Create xmi:id="_8A_5sJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250883962640_474676_1748"/>
  <UMLStandardProfile:create xmi:id="_8A_5sZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250883962640_474676_1748"/>
  <Standard:Create xmi:id="_8A_5spPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250997996734_111584_2733"/>
  <UMLStandardProfile:create xmi:id="_8A_5s5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250997996734_111584_2733"/>
  <Standard:Create xmi:id="_8A_5tJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251336366312_438291_1336"/>
  <UMLStandardProfile:create xmi:id="_8A_5tZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251336366312_438291_1336"/>
  <Standard:Create xmi:id="_8A_5tpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250978209265_724169_2101"/>
  <UMLStandardProfile:create xmi:id="_8A_5t5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250978209265_724169_2101"/>
  <Standard:Create xmi:id="_8A_5uJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251099079319_710785_1517"/>
  <UMLStandardProfile:create xmi:id="_8A_5uZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251099079319_710785_1517"/>
  <Standard:Create xmi:id="_8A_5upPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250978739906_264616_2249"/>
  <UMLStandardProfile:create xmi:id="_8A_5u5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250978739906_264616_2249"/>
  <Standard:Create xmi:id="_8A_5vJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250998270484_288700_2825"/>
  <UMLStandardProfile:create xmi:id="_8A_5vZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250998270484_288700_2825"/>
  <Standard:Create xmi:id="_8A_5vpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250975397687_695617_972"/>
  <UMLStandardProfile:create xmi:id="_8A_5v5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250975397687_695617_972"/>
  <Standard:Create xmi:id="_8A_5wJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250956144359_814132_2462"/>
  <UMLStandardProfile:create xmi:id="_8A_5wZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250956144359_814132_2462"/>
  <Standard:Create xmi:id="_8A_5wpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250952665687_885576_1340"/>
  <UMLStandardProfile:create xmi:id="_8A_5w5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250952665687_885576_1340"/>
  <Standard:Create xmi:id="_8A_5xJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250999017421_775413_2969"/>
  <UMLStandardProfile:create xmi:id="_8A_5xZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250999017421_775413_2969"/>
  <Standard:Create xmi:id="_8A_5xpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251071639085_853831_1435"/>
  <UMLStandardProfile:create xmi:id="_8A_5x5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251071639085_853831_1435"/>
  <Standard:Create xmi:id="_8A_5yJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250979123781_670500_2369"/>
  <UMLStandardProfile:create xmi:id="_8A_5yZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250979123781_670500_2369"/>
  <Standard:Create xmi:id="_8A_5ypPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250882964078_972204_1554"/>
  <UMLStandardProfile:create xmi:id="_8A_5y5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250882964078_972204_1554"/>
  <Standard:Create xmi:id="_8A_5zJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251000060562_427319_3149"/>
  <UMLStandardProfile:create xmi:id="_8A_5zZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251000060562_427319_3149"/>
  <Standard:Create xmi:id="_8A_5zpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250977994062_155140_1944"/>
  <UMLStandardProfile:create xmi:id="_8A_5z5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250977994062_155140_1944"/>
  <Standard:Create xmi:id="_8A_50JPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250892459093_252593_2862"/>
  <UMLStandardProfile:create xmi:id="_8A_50ZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250892459093_252593_2862"/>
  <Standard:Create xmi:id="_8BJqsJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251000518609_862519_3261"/>
  <UMLStandardProfile:create xmi:id="_8BJqsZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251000518609_862519_3261"/>
  <Standard:Create xmi:id="_8BJqspPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251099226257_827684_1546"/>
  <UMLStandardProfile:create xmi:id="_8BJqs5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251099226257_827684_1546"/>
  <Standard:Create xmi:id="_8BJqtJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250975659437_806101_1047"/>
  <UMLStandardProfile:create xmi:id="_8BJqtZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250975659437_806101_1047"/>
  <Standard:Create xmi:id="_8BJqtpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251069602116_824408_1032"/>
  <UMLStandardProfile:create xmi:id="_8BJqt5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251069602116_824408_1032"/>
  <Standard:Create xmi:id="_8BJquJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250909318453_668826_642"/>
  <UMLStandardProfile:create xmi:id="_8BJquZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250909318453_668826_642"/>
  <Standard:Create xmi:id="_8BJqupPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250884665765_103330_1932"/>
  <UMLStandardProfile:create xmi:id="_8BJqu5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250884665765_103330_1932"/>
  <Standard:Create xmi:id="_8BJqvJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251000364406_773753_3213"/>
  <UMLStandardProfile:create xmi:id="_8BJqvZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251000364406_773753_3213"/>
  <Standard:Create xmi:id="_8BJqvpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250952975625_616446_1487"/>
  <UMLStandardProfile:create xmi:id="_8BJqv5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250952975625_616446_1487"/>
  <Standard:Create xmi:id="_8BJqwJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250978624406_317723_2218"/>
  <UMLStandardProfile:create xmi:id="_8BJqwZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250978624406_317723_2218"/>
  <Standard:Create xmi:id="_8BJqwpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250893917906_543051_3011"/>
  <UMLStandardProfile:create xmi:id="_8BJqw5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250893917906_543051_3011"/>
  <Standard:Create xmi:id="_8BJqxJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251337066546_178907_1388"/>
  <UMLStandardProfile:create xmi:id="_8BJqxZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1251337066546_178907_1388"/>
  <Standard:Create xmi:id="_8BJqxpPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250978913593_856997_2324"/>
  <UMLStandardProfile:create xmi:id="_8BJqx5PrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250978913593_856997_2324"/>
  <Standard:Create xmi:id="_8BJqyJPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250884516625_760870_1906"/>
  <UMLStandardProfile:create xmi:id="_8BJqyZPrEd6Unr_2ehSlDQ" base_BehavioralFeature="_16_5_2_1a900482_1250884516625_760870_1906"/>
  <MagicDrawProfile:auxiliaryResource xmi:id="_8BS0wpPrEd6Unr_2ehSlDQ" base_Element="magicdraw_uml_standard_profile_v_0001" base_Package="magicdraw_uml_standard_profile_v_0001"/>
</xmi:XMI>
