﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="b7d58ad4-ad72-4d67-8187-3644da97b0b7"
  name="ABB.SrcML.Data.ExpressionParsingModels" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="3c930dc3-adce-4432-b0c6-c7f3341a7529"
        name="Statement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="cf44b83e-956f-49a1-b61c-e283b8ffe462"
            name="ChildStatements"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="a6babaf8-f2b0-4a1f-b697-ad22badcfd8a"
                LastKnownName="List&lt;Statement&gt;"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="88d7826b-cb86-428a-8b18-11e53571df67"
            name="Content"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="ff2b925f-ec79-4d11-9dba-63fbc8f033f0"
                LastKnownName="Expression"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="4b7137d1-9b19-483e-8eaa-b218d12299fb"
            name="ParentStatement"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="3c930dc3-adce-4432-b0c6-c7f3341a7529"
                LastKnownName="Statement"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="7ce41e5e-004c-498c-848c-5e7bfcfeaedb"
            name="Location"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="1cb32fe6-31d3-4531-a27e-9c9b96dfa006"
                LastKnownName="SrcMLLocation"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="9fd648ce-280e-4ab2-96dc-0f783f185da1"
            name="ProgrammingLanuage"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="d74ec8bb-fbf2-4c20-9d88-e4fd7a3d0e33"
                LastKnownName="Language"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f65cbc43-775f-4cdc-bcc5-c80f16b3d1a2"
        name="ConditionBlockStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="b24bf599-e5e4-4f5b-a900-d64ed30a17db"
            isSubstitutable="false">
            <classMoniker
              Id="7a7410c0-4ae3-4d66-9648-d73cab92af7c"
              LastKnownName="BlockStatement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="85a8e560-a85e-4462-82c8-0d0fac44e5bf"
            name="Condition"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="ff2b925f-ec79-4d11-9dba-63fbc8f033f0"
                LastKnownName="Expression"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1607c58d-ba82-4dcf-87f4-f268ec7bd572"
        name="NamedScope"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="6883356e-d8d9-4c56-b897-7d49ccebcad6"
            isSubstitutable="false">
            <classMoniker
              Id="7a7410c0-4ae3-4d66-9648-d73cab92af7c"
              LastKnownName="BlockStatement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="a3e30a16-a709-4599-9ade-9ff241827a61"
            name="Name"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4ceef1e5-e238-408b-bfe9-61c4e8684453"
                LastKnownName="string"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="bfebd20f-0db9-4fa5-b035-36215d45d277"
            name="Accessibility"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="7ac1df72-c4ab-4ee5-8de0-bfbea8ed55a9"
                LastKnownName="AccessModifier"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="c31db2db-6f69-43b2-a77b-d15fbcef6804"
        name="IfStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="0541f70d-f162-4c36-bda0-b3529044c0c8"
            isSubstitutable="false">
            <classMoniker
              Id="f65cbc43-775f-4cdc-bcc5-c80f16b3d1a2"
              LastKnownName="ConditionBlockStatement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="52e122ab-3d25-4159-9b45-847c7232ecc5"
            name="ElseStatements"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="a6babaf8-f2b0-4a1f-b697-ad22badcfd8a"
                LastKnownName="List&lt;Statement&gt;"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="a5e1b7a1-974d-4e5e-8eaf-35f7fcb4aafc"
        name="WhileStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="c6eea19d-feea-4caa-ad72-a4b0bca2ea36"
            isSubstitutable="false">
            <classMoniker
              Id="f65cbc43-775f-4cdc-bcc5-c80f16b3d1a2"
              LastKnownName="ConditionBlockStatement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="63221300-6569-4bbc-8785-a59c64f5f040"
        name="DoWhileStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="a38ded9d-6a8b-434a-a46c-90f9cb9860f5"
            isSubstitutable="false">
            <classMoniker
              Id="f65cbc43-775f-4cdc-bcc5-c80f16b3d1a2"
              LastKnownName="ConditionBlockStatement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="cc4cd101-008a-410d-a028-2e22a1bb717e"
        name="ForStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="8c2d4ba4-7c69-424f-8592-b9a02c28f0fe"
            isSubstitutable="false">
            <classMoniker
              Id="f65cbc43-775f-4cdc-bcc5-c80f16b3d1a2"
              LastKnownName="ConditionBlockStatement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="996f41ac-28c2-4616-9287-189491d4c611"
            name="Initializer"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="ff2b925f-ec79-4d11-9dba-63fbc8f033f0"
                LastKnownName="Expression"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="a05f5d8b-20a4-49e9-89d5-e9134d88e4d2"
            name="Incrementer"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="ff2b925f-ec79-4d11-9dba-63fbc8f033f0"
                LastKnownName="Expression"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="7a7410c0-4ae3-4d66-9648-d73cab92af7c"
        name="BlockStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="59de86e8-651b-459e-80c7-881c1d42af80"
            isSubstitutable="false">
            <classMoniker
              Id="3c930dc3-adce-4432-b0c6-c7f3341a7529"
              LastKnownName="Statement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="31c93bf3-bbfa-403b-b958-9cbb2b49c540"
        name="VariableDeclaration"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="5117e6c7-c7b0-458a-a427-f1eecfacde1b"
            isSubstitutable="false">
            <classMoniker
              Id="3c930dc3-adce-4432-b0c6-c7f3341a7529"
              LastKnownName="Statement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="c33d326e-e6e5-4d00-9c6b-7560253a6ea3"
            name="Accessibility"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="7ac1df72-c4ab-4ee5-8de0-bfbea8ed55a9"
                LastKnownName="AccessModifier"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="844feba0-377b-45e3-bfec-82c1d7530c60"
            name="Name"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4ceef1e5-e238-408b-bfe9-61c4e8684453"
                LastKnownName="string"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ee55b605-87f8-426b-b655-a68733863ff5"
            name="VariableType"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0d124821-8099-4b40-a1be-d29db7839dc2"
                LastKnownName="TypeUse"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="fdf11aa3-bd87-46b1-8e80-d55e0dda812f"
            name="Initializer"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="ff2b925f-ec79-4d11-9dba-63fbc8f033f0"
                LastKnownName="Expression"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="ea703639-bf4a-4f37-bfbe-5e8f5320e541"
        name="MethodDefinition"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="8603d49b-ed47-4da4-b445-4a97886ea291"
            isSubstitutable="false">
            <classMoniker
              Id="1607c58d-ba82-4dcf-87f4-f268ec7bd572"
              LastKnownName="NamedScope"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="4b1d12e0-e6d1-4483-b6ee-b02f835d6c1a"
            name="IsConstructor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="d39bfaba-eefe-42e2-8831-1a3e1d49b5e2"
                LastKnownName="bool"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="b7adf0d1-23f1-4d3e-bc4c-c1f9d5b9acfc"
            name="IsDestructor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="d39bfaba-eefe-42e2-8831-1a3e1d49b5e2"
                LastKnownName="bool"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="08fb75eb-4554-4ff7-a39d-b19c5033d9c8"
            name="Parameters"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="9c100280-b35a-454f-89f5-3b181bc31fa7"
                LastKnownName="ReadOnlyCollection&lt;VariableDeclaration&gt;"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="bb1c02fd-717f-413c-a2a9-4e40f6532ebe"
            name="ReturnType"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0d124821-8099-4b40-a1be-d29db7839dc2"
                LastKnownName="TypeUse"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e02cc525-99c0-4688-a058-418d2cdc0343"
        name="TypeDefinition"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="c08cdb74-98ab-4fcd-b391-f0f612b00576"
            isSubstitutable="false">
            <classMoniker
              Id="1607c58d-ba82-4dcf-87f4-f268ec7bd572"
              LastKnownName="NamedScope"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="5be9439e-30dd-4acf-a248-e7a42c1fe316"
            name="IsPartial"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="d39bfaba-eefe-42e2-8831-1a3e1d49b5e2"
                LastKnownName="bool"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="cf745a50-8924-46f0-ae53-8eb9cdc7b8ea"
            name="ParentTypes"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="5f799c93-a95e-4c83-8adb-80a5bea50a80"
                LastKnownName="ReadOnlyCollection&lt;TypeUse&gt;"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="071dc01f-1a5a-416c-b772-60574f3d4fd3"
            name="Kind"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="7bd41874-7849-4316-a618-5ba0498226cc"
                LastKnownName="TypeKind"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6a6abe7e-6097-42b6-b710-76741ea6a458"
        name="NamespaceDefinition"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="d43fa8b0-9796-4254-8edd-50a968f3e3fb"
            isSubstitutable="false">
            <classMoniker
              Id="1607c58d-ba82-4dcf-87f4-f268ec7bd572"
              LastKnownName="NamedScope"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="ff2b925f-ec79-4d11-9dba-63fbc8f033f0"
        name="Expression"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="a6babaf8-f2b0-4a1f-b697-ad22badcfd8a"
        name="List&lt;Statement&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="1cb32fe6-31d3-4531-a27e-9c9b96dfa006"
        name="SrcMLLocation" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="d74ec8bb-fbf2-4c20-9d88-e4fd7a3d0e33"
        name="Language" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="4ceef1e5-e238-408b-bfe9-61c4e8684453"
        name="string" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="7ac1df72-c4ab-4ee5-8de0-bfbea8ed55a9"
        name="AccessModifier" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="d39bfaba-eefe-42e2-8831-1a3e1d49b5e2"
        name="bool" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="700970fa-9633-404e-8246-7d8bfc5b92cc"
        name="ReadOnlyCollection&lt;IParameterDeclaration&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="0d124821-8099-4b40-a1be-d29db7839dc2"
        name="TypeUse" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="7bd41874-7849-4316-a618-5ba0498226cc"
        name="TypeKind" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="5f799c93-a95e-4c83-8adb-80a5bea50a80"
        name="ReadOnlyCollection&lt;TypeUse&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="43ffb922-37db-42d7-b86b-57f441b4f57a"
        name="ForeachStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="e35b4602-82d8-403f-aa2c-a2953e8e304a"
            isSubstitutable="false">
            <classMoniker
              Id="f65cbc43-775f-4cdc-bcc5-c80f16b3d1a2"
              LastKnownName="ConditionBlockStatement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="bda8d524-f4ff-4222-ba70-a0fa073c6df3"
        name="SwitchStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="29588245-7e99-4021-b7f3-0f43fe75a7f7"
            isSubstitutable="false">
            <classMoniker
              Id="f65cbc43-775f-4cdc-bcc5-c80f16b3d1a2"
              LastKnownName="ConditionBlockStatement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e113fefc-4fce-412e-afee-e98d20a34a40"
        name="CaseStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="70794eed-031b-4357-b672-f5a7d8907580"
            isSubstitutable="false">
            <classMoniker
              Id="f65cbc43-775f-4cdc-bcc5-c80f16b3d1a2"
              LastKnownName="ConditionBlockStatement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="9ea240d3-2b32-4bf3-b407-ec1bb197c6d8"
        name="BreakStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="8fa9a0d0-10ed-435a-a74e-cd3904fff8c7"
            isSubstitutable="false">
            <classMoniker
              Id="3c930dc3-adce-4432-b0c6-c7f3341a7529"
              LastKnownName="Statement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="798bef1e-d721-40bb-947a-67590b539863"
        name="ContinueStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="ed530c7f-d0c5-4398-a1a9-d7c56fc22ae4"
            isSubstitutable="false">
            <classMoniker
              Id="3c930dc3-adce-4432-b0c6-c7f3341a7529"
              LastKnownName="Statement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b7c5621d-950e-4485-b7c4-660c93905f85"
        name="GotoStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="01035dbd-bf45-460a-81df-805529ac6085"
            isSubstitutable="false">
            <classMoniker
              Id="3c930dc3-adce-4432-b0c6-c7f3341a7529"
              LastKnownName="Statement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="bf7e7619-4e40-4764-96e2-519118a5e741"
        name="ReturnStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="2bc65d07-a815-4dcd-8b2d-4924e1d134f4"
            isSubstitutable="false">
            <classMoniker
              Id="3c930dc3-adce-4432-b0c6-c7f3341a7529"
              LastKnownName="Statement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="083ec42c-5c7c-44b9-a7af-6e107b893ad1"
        name="PropertyDeclaration"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="38a751f2-abbd-4bbc-ab1a-3d25d4794b58"
            isSubstitutable="false">
            <classMoniker
              Id="3c930dc3-adce-4432-b0c6-c7f3341a7529"
              LastKnownName="Statement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="7a3f9daf-8845-4da0-b3b1-c751078949ca"
        name="IncludeStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="847ea873-57a3-4e30-9711-29546317106f"
            isSubstitutable="false">
            <classMoniker
              Id="3c930dc3-adce-4432-b0c6-c7f3341a7529"
              LastKnownName="Statement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f2283a8f-a469-4567-a602-6e8de25a8691"
        name="UsingBlockStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="9302354f-5fea-4383-aff6-6d823a5c0171"
            isSubstitutable="false">
            <classMoniker
              Id="7a7410c0-4ae3-4d66-9648-d73cab92af7c"
              LastKnownName="BlockStatement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="4ed8d9df-9846-4cae-8ac9-38c5eca147b8"
        name="LabelStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="6dfe7f97-8503-4282-a6aa-278c757676c4"
            isSubstitutable="false">
            <classMoniker
              Id="3c930dc3-adce-4432-b0c6-c7f3341a7529"
              LastKnownName="Statement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="597b785f-445a-49a8-85b7-22cd52ab68be"
            name="Name"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4ceef1e5-e238-408b-bfe9-61c4e8684453"
                LastKnownName="string"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="c2c1036d-0f08-4390-a2a8-d1a5db9d2bc4"
        name="Expression"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="6ab5ceac-56e5-4768-8bc3-576dc5659764"
            name="Components"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="bbc58826-b59a-4f86-87df-1d018c1f0b11"
                LastKnownName="List&lt;Expression&gt;"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="1bff0cba-9b5c-4547-84b2-afbdab42567e"
            name="Location"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="1cb32fe6-31d3-4531-a27e-9c9b96dfa006"
                LastKnownName="SrcMLLocation"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="6a92bb67-849c-4e67-895e-2c87d6de03e8"
            name="ProgrammingLanguage"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="d74ec8bb-fbf2-4c20-9d88-e4fd7a3d0e33"
                LastKnownName="Language"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="dff281d5-e260-4654-b421-75fac76aee72"
            name="ResolveType"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c1e307c9-91c3-409c-98e4-61f50c04ef55"
                  direction="Return">
                  <type_NamedElement>
                    <classMoniker
                      Id="e02cc525-99c0-4688-a058-418d2cdc0343"
                      LastKnownName="TypeDefinition"
                      LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="bbc58826-b59a-4f86-87df-1d018c1f0b11"
        name="List&lt;Expression&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="cbba2e3a-2c66-4e4b-9fa2-57505d9f8bfc"
        name="OperatorUse"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="ffe2ea82-d1c9-48d2-bb44-d5e8032c17cd"
            isSubstitutable="false">
            <classMoniker
              Id="c2c1036d-0f08-4390-a2a8-d1a5db9d2bc4"
              LastKnownName="Expression"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="af6a14ce-68b3-426c-915a-26969037862d"
            name="Text"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4ceef1e5-e238-408b-bfe9-61c4e8684453"
                LastKnownName="string"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="bff9c4e2-269d-4dc0-a36a-fde02edbd549"
        name="OperatorKind" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="dcde05db-32fe-4711-adde-0b3201f8282f"
        name="VariableDeclaration"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="50f3da8d-6f3a-472c-9543-be9d260a5326"
            isSubstitutable="false">
            <classMoniker
              Id="c2c1036d-0f08-4390-a2a8-d1a5db9d2bc4"
              LastKnownName="Expression"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="30758a2b-3b35-44bc-8fa7-959ea23db930"
            name="Accessibility"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="7ac1df72-c4ab-4ee5-8de0-bfbea8ed55a9"
                LastKnownName="AccessModifier"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="52ead47c-804a-4bf5-8470-d56d7124b836"
            name="Name"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4ceef1e5-e238-408b-bfe9-61c4e8684453"
                LastKnownName="string"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="42c0d136-d05b-4951-ae8c-c98fff9fe2cc"
            name="VariableType"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0d124821-8099-4b40-a1be-d29db7839dc2"
                LastKnownName="TypeUse"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="1d686d76-25e0-4e6f-add8-58eb384562b8"
            name="Initializer"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="ff2b925f-ec79-4d11-9dba-63fbc8f033f0"
                LastKnownName="Expression"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="26ca4131-33c8-4c9a-afbf-4a9f5f697a8e"
        name="NameUse"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="6e2677fa-7c15-48fb-93bd-50c4c8659b61"
            isSubstitutable="false">
            <classMoniker
              Id="c2c1036d-0f08-4390-a2a8-d1a5db9d2bc4"
              LastKnownName="Expression"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="e7feef7d-5e72-45a1-aa5c-eefaadedc9f7"
            name="Name"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4ceef1e5-e238-408b-bfe9-61c4e8684453"
                LastKnownName="string"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e4d26a97-5f1a-4dc8-bef4-52a2e28a2aac"
        name="TypeUse"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="071d1ef9-f351-4149-9028-e779be24183f"
            isSubstitutable="false">
            <classMoniker
              Id="26ca4131-33c8-4c9a-afbf-4a9f5f697a8e"
              LastKnownName="NameUse"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="3e21898b-89d1-4170-9c3c-aa54f6dba42c"
        name="VariableUse"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="9a66edc5-758b-499a-a410-2f9f2b8397a3"
            isSubstitutable="false">
            <classMoniker
              Id="26ca4131-33c8-4c9a-afbf-4a9f5f697a8e"
              LastKnownName="NameUse"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="da6ad556-3753-4fd9-be4e-868f9ca1435f"
        name="NamespaceUse"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="f9c9b3e3-88de-4307-9ef3-d9d812a214c5"
            isSubstitutable="false">
            <classMoniker
              Id="26ca4131-33c8-4c9a-afbf-4a9f5f697a8e"
              LastKnownName="NameUse"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="98d1b221-7b59-40ee-baf2-1f220f35d163"
        name="MethodCall"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="b665ec1a-1d95-4f4b-a28a-395a2c642f32"
            isSubstitutable="false">
            <classMoniker
              Id="26ca4131-33c8-4c9a-afbf-4a9f5f697a8e"
              LastKnownName="NameUse"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="64e1e2e9-0a7b-4bb9-b512-fcf00730282b"
            name="Arguments"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="664af602-3d21-4526-9e04-d2e34c380755"
                LastKnownName="Collection&lt;Expression&gt;"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="664af602-3d21-4526-9e04-d2e34c380755"
        name="Collection&lt;Expression&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="9ecc51d0-bdd5-4c1c-bf96-50cab6d70185"
        name="ThrowStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="4b55d1a8-9eff-4e52-ad61-fb41dc175704"
            isSubstitutable="false">
            <classMoniker
              Id="3c930dc3-adce-4432-b0c6-c7f3341a7529"
              LastKnownName="Statement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="ae2bf850-0a13-4188-94b4-b07a1d05d4dd"
        name="TryStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="a83ce80e-4fcb-4833-80b9-60a08b55b72d"
            isSubstitutable="false">
            <classMoniker
              Id="7a7410c0-4ae3-4d66-9648-d73cab92af7c"
              LastKnownName="BlockStatement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="881620df-44bf-4b26-9c3a-01b7df44fa34"
            name="FinallyStatements"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="60fca5fd-df3a-44e7-97c3-c8f5da2766c8"
                LastKnownName="Collection&lt;Statements&gt;"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="083bf5c5-ea9c-40b8-9d1d-abef60564030"
            name="CatchStatements"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="cbe3c1c6-dfd1-44c7-9be1-5e1b2a39e824"
                LastKnownName="Collection&lt;CatchStatement&gt;"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="60fca5fd-df3a-44e7-97c3-c8f5da2766c8"
        name="Collection&lt;Statements&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="cbe3c1c6-dfd1-44c7-9be1-5e1b2a39e824"
        name="Collection&lt;CatchStatement&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b2538637-3891-4b54-8637-9bbfab151b54"
        name="CatchStatement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="c5d831ef-07f1-46fa-867e-1044a269516a"
            isSubstitutable="false">
            <classMoniker
              Id="7a7410c0-4ae3-4d66-9648-d73cab92af7c"
              LastKnownName="BlockStatement"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="b080de8c-23d0-4e1e-b37a-ac894dd238b2"
            name="Parameter"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="31c93bf3-bbfa-403b-b958-9cbb2b49c540"
                LastKnownName="VariableDeclaration"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="a57e0e9b-969d-4ad0-97f1-46da4982a933"
        name="ParameterDeclaration" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="9c100280-b35a-454f-89f5-3b181bc31fa7"
        name="ReadOnlyCollection&lt;VariableDeclaration&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b1eed8a6-28f3-4ffe-a106-fb40dfffa84a"
        name="PropertyDefinition"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="71997ea5-b4ac-406c-a363-e75ff1b81eab"
            isSubstitutable="false">
            <classMoniker
              Id="1607c58d-ba82-4dcf-87f4-f268ec7bd572"
              LastKnownName="NamedScope"
              LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="cc05afed-5915-4d01-aeee-37378f62caa8"
            name="Getter"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="ea703639-bf4a-4f37-bfbe-5e8f5320e541"
                LastKnownName="MethodDefinition"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="7d4e3c5c-7cf3-4fd1-9e66-d04992c9be0e"
            name="Setter"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="ea703639-bf4a-4f37-bfbe-5e8f5320e541"
                LastKnownName="MethodDefinition"
                LastKnownLocation="ABB.SrcML.Data.ExpressionParsingModels.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
  </packagedElements>
  <primitiveType
    Id="220a3521-e091-4221-bae9-3ef9018e845c"
    name="Integer"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
    name="Boolean"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
    name="String"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
    name="UnlimitedNatural"
    isAbstract="false"
    isLeaf="false" />
</modelStoreModel>