blob: 29e56c63d262c212940f40f3255d79757963d470 [file] [log] [blame]
<?xml version="1.0" encoding="ASCII"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel" modelDirectory="/org.eclipse.ocl.examples.uml25/emf-gen" creationIcons="false" creationSubmenus="true" modelPluginID="org.eclipse.ocl.examples.uml25" runtimeJar="true" modelName="UML" modelPluginClass="org.eclipse.ocl.examples.uml25.UMLPlugin" editPluginClass="org.eclipse.ocl.examples.uml25.edit.UMLEditPlugin" editorPluginClass="org.eclipse.ocl.examples.uml25.editor.UMLEditorPlugin" updateClasspath="false" nonNLSMarkers="true" rootExtendsInterface="" codeFormatting="true" booleanFlagsField="eFlags" booleanFlagsReservedBits="8" importerID="org.eclipse.uml2.uml.ecore.importer" containmentProxies="true" minimalReflectiveMethods="false" complianceLevel="6.0" colorProviders="true" fontProviders="true" packedEnums="true" operationReflection="true" pluginKey="" factoryMethods="true" pluralizedGetters="true" cacheAdapterSupport="true" invariantPrefix="validate">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
<details key="DUPLICATE_FEATURES" value="PROCESS"/>
<details key="DUPLICATE_FEATURE_INHERITANCE" value="PROCESS"/>
<details key="REDEFINING_PROPERTIES" value="PROCESS"/>
<details key="DUPLICATE_OPERATIONS" value="PROCESS"/>
<details key="DERIVED_FEATURES" value="PROCESS"/>
<details key="SUBSETTING_PROPERTIES" value="PROCESS"/>
<details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
<details key="REDEFINING_OPERATIONS" value="PROCESS"/>
<details key="ANNOTATION_DETAILS" value="PROCESS"/>
<details key="SUPER_CLASS_ORDER" value="PROCESS"/>
<details key="UNION_PROPERTIES" value="PROCESS"/>
<details key="DUPLICATE_OPERATION_INHERITANCE" value="PROCESS"/>
<details key="OPERATION_BODIES" value="PROCESS"/>
<details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
<details key="COMMENTS" value="PROCESS"/>
<details key="CAMEL_CASE_NAMES" value="IGNORE"/>
<details key="VALIDATION_DELEGATES" value="PROCESS"/>
<details key="INVOCATION_DELEGATES" value="PROCESS"/>
<details key="UNTYPED_PROPERTIES" value="PROCESS"/>
<details key="NON_API_INVARIANTS" value="PROCESS"/>
<details key="OPPOSITE_ROLE_NAMES" value="PROCESS"/>
</genAnnotations>
<genAnnotations source="http://www.eclipse.org/OCL/GenModel">
<details key="Use Delegates" value="false"/>
<details key="Use Null Annotations" value="true"/>
</genAnnotations>
<foreignModel>UML.merged.uml</foreignModel>
<genPackages xsi:type="genmodel:GenPackage" prefix="UML" basePackage="org.eclipse.ocl.examples.uml25" disposableProviderFactory="true" loadInitialization="true" contentTypeIdentifier="">
<ecorePackage href="UML.ecore#/"/>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false">
<ecoreEnum href="UML.ecore#//VisibilityKind"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//VisibilityKind/public"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//VisibilityKind/private"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//VisibilityKind/protected"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//VisibilityKind/package"/>
</genEnumLiterals>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false">
<ecoreEnum href="UML.ecore#//ParameterDirectionKind"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ParameterDirectionKind/in"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ParameterDirectionKind/inout"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ParameterDirectionKind/out"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ParameterDirectionKind/return"/>
</genEnumLiterals>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false">
<ecoreEnum href="UML.ecore#//ParameterEffectKind"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ParameterEffectKind/create"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ParameterEffectKind/read"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ParameterEffectKind/update"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ParameterEffectKind/delete"/>
</genEnumLiterals>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false">
<ecoreEnum href="UML.ecore#//CallConcurrencyKind"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//CallConcurrencyKind/sequential"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//CallConcurrencyKind/guarded"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//CallConcurrencyKind/concurrent"/>
</genEnumLiterals>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false">
<ecoreEnum href="UML.ecore#//TransitionKind"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//TransitionKind/internal"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//TransitionKind/local"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//TransitionKind/external"/>
</genEnumLiterals>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false">
<ecoreEnum href="UML.ecore#//PseudostateKind"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//PseudostateKind/initial"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//PseudostateKind/deepHistory"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//PseudostateKind/shallowHistory"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//PseudostateKind/join"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//PseudostateKind/fork"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//PseudostateKind/junction"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//PseudostateKind/choice"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//PseudostateKind/entryPoint"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//PseudostateKind/exitPoint"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//PseudostateKind/terminate"/>
</genEnumLiterals>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false">
<ecoreEnum href="UML.ecore#//AggregationKind"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//AggregationKind/none"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//AggregationKind/shared"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//AggregationKind/composite"/>
</genEnumLiterals>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false">
<ecoreEnum href="UML.ecore#//ConnectorKind"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ConnectorKind/assembly"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ConnectorKind/delegation"/>
</genEnumLiterals>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false">
<ecoreEnum href="UML.ecore#//ObjectNodeOrderingKind"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ObjectNodeOrderingKind/unordered"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ObjectNodeOrderingKind/ordered"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ObjectNodeOrderingKind/LIFO"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ObjectNodeOrderingKind/FIFO"/>
</genEnumLiterals>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false">
<ecoreEnum href="UML.ecore#//ExpansionKind"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ExpansionKind/parallel"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ExpansionKind/iterative"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//ExpansionKind/stream"/>
</genEnumLiterals>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false">
<ecoreEnum href="UML.ecore#//MessageKind"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//MessageKind/complete"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//MessageKind/lost"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//MessageKind/found"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//MessageKind/unknown"/>
</genEnumLiterals>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false">
<ecoreEnum href="UML.ecore#//MessageSort"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//MessageSort/synchCall"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//MessageSort/asynchCall"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//MessageSort/asynchSignal"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//MessageSort/createMessage"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//MessageSort/deleteMessage"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//MessageSort/reply"/>
</genEnumLiterals>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false">
<ecoreEnum href="UML.ecore#//InteractionOperatorKind"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//InteractionOperatorKind/seq"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//InteractionOperatorKind/alt"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//InteractionOperatorKind/opt"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//InteractionOperatorKind/break"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//InteractionOperatorKind/par"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//InteractionOperatorKind/strict"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//InteractionOperatorKind/loop"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//InteractionOperatorKind/critical"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//InteractionOperatorKind/neg"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//InteractionOperatorKind/assert"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//InteractionOperatorKind/ignore"/>
</genEnumLiterals>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral">
<ecoreEnumLiteral href="UML.ecore#//InteractionOperatorKind/consider"/>
</genEnumLiterals>
</genEnums>
<genDataTypes xsi:type="genmodel:GenDataType">
<ecoreDataType href="UML.ecore#//String"/>
</genDataTypes>
<genDataTypes xsi:type="genmodel:GenDataType">
<ecoreDataType href="UML.ecore#//Boolean"/>
</genDataTypes>
<genDataTypes xsi:type="genmodel:GenDataType">
<ecoreDataType href="UML.ecore#//Integer"/>
</genDataTypes>
<genDataTypes xsi:type="genmodel:GenDataType">
<ecoreDataType href="UML.ecore#//UnlimitedNatural"/>
</genDataTypes>
<genDataTypes xsi:type="genmodel:GenDataType">
<ecoreDataType href="UML.ecore#//Real"/>
</genDataTypes>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ValueSpecificationAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ValueSpecificationAction/result"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ValueSpecificationAction/value"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//Action"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Action/context.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Action/input"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Action/isLocallyReentrant"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Action/localPostcondition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Action/localPrecondition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Action/output"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Action/context"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Action/allActions"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Action/allOwnedNodes"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Action/containingBehavior"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//ExecutableNode"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ExecutableNode/handler"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//ActivityNode"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityNode/activity"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityNode/inGroup"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityNode/inPartition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityNode/inStructuredNode"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityNode/inInterruptibleRegion"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityNode/outgoing"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityNode/incoming"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityNode/redefinedNode"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ActivityNode/ActivityNode_containingActivity"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//RedefinableElement"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//RedefinableElement/isLeaf"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//RedefinableElement/redefinedElement"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//RedefinableElement/redefinitionContext"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//RedefinableElement/isConsistentWith"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//RedefinableElement/isConsistentWith/redefiningElement"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//RedefinableElement/isRedefinitionContextValid"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//RedefinableElement/isRedefinitionContextValid/redefinedElement"/>
</genParameters>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//NamedElement"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//NamedElement/clientDependency.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//NamedElement/name"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//NamedElement/nameExpression"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//NamedElement/namespace"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//NamedElement/qualifiedName.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//NamedElement/visibility"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//NamedElement/allNamespaces"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//NamedElement/allOwningPackages"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//NamedElement/isDistinguishableFrom"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//NamedElement/isDistinguishableFrom/n"/>
</genParameters>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//NamedElement/isDistinguishableFrom/ns"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//NamedElement/qualifiedName"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//NamedElement/separator"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//NamedElement/clientDependency"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//Element"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Element/ownedComment"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Element/ownedElement"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Element/owner"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Element/allOwnedElements"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Element/mustBeOwned"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Comment"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Comment/annotatedElement"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Comment/body"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Dependency"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Dependency/supplier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Dependency/client"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//DirectedRelationship"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//DirectedRelationship/source"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//DirectedRelationship/target"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//Relationship"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Relationship/relatedElement"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//PackageableElement"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//ParameterableElement"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ParameterableElement/owningTemplateParameter"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ParameterableElement/templateParameter"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ParameterableElement/isCompatibleWith"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//ParameterableElement/isCompatibleWith/p"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ParameterableElement/isTemplateParameter"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//TemplateParameter"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateParameter/default"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateParameter/ownedDefault"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateParameter/parameteredElement"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateParameter/signature"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateParameter/ownedParameteredElement"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//TemplateSignature"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateSignature/parameter"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateSignature/template"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateSignature/ownedParameter"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//TemplateableElement"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateableElement/templateBinding"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateableElement/ownedTemplateSignature"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//TemplateableElement/isTemplate"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//TemplateableElement/parameterableElements"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//TemplateBinding"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateBinding/parameterSubstitution"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateBinding/signature"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateBinding/boundElement"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//TemplateParameterSubstitution"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateParameterSubstitution/actual"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateParameterSubstitution/formal"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateParameterSubstitution/ownedActual"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TemplateParameterSubstitution/templateBinding"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//StringExpression"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StringExpression/owningExpression"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StringExpression/subExpression"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Expression"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Expression/operand"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Expression/symbol"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//ValueSpecification"/>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ValueSpecification/booleanValue"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ValueSpecification/integerValue"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ValueSpecification/isComputable"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ValueSpecification/isNull"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ValueSpecification/realValue"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ValueSpecification/stringValue"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ValueSpecification/unlimitedValue"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//TypedElement"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TypedElement/type"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//Type"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Type/package"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Type/conformsTo"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Type/conformsTo/other"/>
</genParameters>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Package"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Package/URI"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Package/nestedPackage.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Package/nestingPackage"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Package/ownedStereotype.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Package/packageMerge"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Package/packagedElement"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Package/profileApplication"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Package/ownedType.1"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Package/allApplicableStereotypes"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Package/containingProfile"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Package/makesVisible"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Package/makesVisible/el"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Package/nestedPackage"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Package/ownedStereotype"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Package/ownedType"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Package/visibleMembers"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//Namespace"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Namespace/elementImport"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Namespace/importedMember.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Namespace/member"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Namespace/ownedMember"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Namespace/ownedRule"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Namespace/packageImport"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Namespace/excludeCollisions"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Namespace/excludeCollisions/imps"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Namespace/getNamesOfMember"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Namespace/getNamesOfMember/element"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Namespace/importMembers"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Namespace/importMembers/imps"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Namespace/importedMember"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Namespace/membersAreDistinguishable"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ElementImport"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ElementImport/alias"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ElementImport/importedElement"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ElementImport/visibility"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ElementImport/importingNamespace"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ElementImport/getName"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Constraint"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Constraint/constrainedElement"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Constraint/specification"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Constraint/context"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//PackageImport"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//PackageImport/importedPackage"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//PackageImport/visibility"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//PackageImport/importingNamespace"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Stereotype"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Stereotype/icon"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Stereotype/profile.1"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Stereotype/containingProfile"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Stereotype/profile"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Class"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Class/ownedOperation"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Class/extension.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Class/isActive"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Class/nestedClassifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Class/ownedReception"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Class/superClass.1"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Class/extension"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Class/superClass"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//BehavioredClassifier"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//BehavioredClassifier/classifierBehavior"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//BehavioredClassifier/interfaceRealization"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//BehavioredClassifier/ownedBehavior"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//Classifier"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Classifier/attribute"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Classifier/feature"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Classifier/collaborationUse"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Classifier/general.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Classifier/generalization"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Classifier/powertypeExtent"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Classifier/inheritedMember.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Classifier/isAbstract"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Classifier/isFinalSpecialization"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Classifier/ownedUseCase"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Classifier/useCase"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Classifier/redefinedClassifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Classifier/representation"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Classifier/substitution"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/allFeatures"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/allParents"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/general"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/hasVisibilityOf"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Classifier/hasVisibilityOf/n"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/inherit"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Classifier/inherit/inhs"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/inheritableMembers"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Classifier/inheritableMembers/c"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/inheritedMember"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/maySpecializeType"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Classifier/maySpecializeType/c"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/parents"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/directlyRealizedInterfaces"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/directlyUsedInterfaces"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/allRealizedInterfaces"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/allUsedInterfaces"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/isSubstitutableFor"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Classifier/isSubstitutableFor/contract"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/allAttributes"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Classifier/allSlottableFeatures"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Property"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Property/datatype"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Property/interface"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Property/aggregation"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Property/association"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Property/owningAssociation"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Property/associationEnd"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Property/qualifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Property/class"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Property/defaultValue"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Property/isComposite.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Property/isDerived"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Property/isDerivedUnion"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Property/isID"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Property/opposite.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Property/redefinedProperty"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Property/subsettedProperty"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Property/isAttribute"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Property/isComposite"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Property/isNavigable"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Property/opposite"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Property/subsettingContext"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//ConnectableElement"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ConnectableElement/end.1"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ConnectableElement/end"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ConnectorEnd"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ConnectorEnd/definingEnd.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ConnectorEnd/partWithPort"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ConnectorEnd/role"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ConnectorEnd/definingEnd"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//MultiplicityElement"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//MultiplicityElement/isOrdered"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//MultiplicityElement/isUnique"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//MultiplicityElement/lower.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//MultiplicityElement/lowerValue"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//MultiplicityElement/upper.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//MultiplicityElement/upperValue"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//MultiplicityElement/compatibleWith"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//MultiplicityElement/compatibleWith/other"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//MultiplicityElement/includesMultiplicity"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//MultiplicityElement/includesMultiplicity/M"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//MultiplicityElement/is"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//MultiplicityElement/is/lowerbound"/>
</genParameters>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//MultiplicityElement/is/upperbound"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//MultiplicityElement/isMultivalued"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//MultiplicityElement/lower"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//MultiplicityElement/lowerBound"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//MultiplicityElement/upper"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//MultiplicityElement/upperBound"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ConnectableElementTemplateParameter"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//DeploymentTarget"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//DeploymentTarget/deployedElement.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//DeploymentTarget/deployment"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//DeploymentTarget/deployedElement"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Deployment"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Deployment/configuration"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Deployment/deployedArtifact"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Deployment/location"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//DeploymentSpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//DeploymentSpecification/deploymentLocation"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//DeploymentSpecification/executionLocation"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//DeploymentSpecification/deployment"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Artifact"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Artifact/fileName"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Artifact/manifestation"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Artifact/nestedArtifact"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Artifact/ownedAttribute"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Artifact/ownedOperation"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//DeployedArtifact"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Manifestation"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Manifestation/utilizedElement"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Abstraction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Abstraction/mapping"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//OpaqueExpression"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//OpaqueExpression/behavior"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//OpaqueExpression/body"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//OpaqueExpression/language"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//OpaqueExpression/result.1"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//OpaqueExpression/isIntegral"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//OpaqueExpression/isNonNegative"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//OpaqueExpression/isPositive"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//OpaqueExpression/result"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//OpaqueExpression/value"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//Behavior"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Behavior/context.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Behavior/isReentrant"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Behavior/ownedParameter"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Behavior/specification"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Behavior/ownedParameterSet"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Behavior/postcondition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Behavior/precondition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Behavior/redefinedBehavior"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Behavior/context"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Behavior/behavioredClassifier"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Behavior/behavioredClassifier/from"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Behavior/inputParameters"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Behavior/outputParameters"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Parameter"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Parameter/default.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Parameter/defaultValue"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Parameter/direction"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Parameter/effect"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Parameter/isException"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Parameter/isStream"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Parameter/operation"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Parameter/parameterSet"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Parameter/default"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Operation"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Operation/bodyCondition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Operation/class"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Operation/datatype"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Operation/interface"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Operation/isOrdered.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Operation/isQuery"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Operation/isUnique.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Operation/lower.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Operation/postcondition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Operation/precondition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Operation/redefinedOperation"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Operation/type.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Operation/upper.1"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Operation/isOrdered"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Operation/isUnique"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Operation/lower"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Operation/returnResult"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Operation/type"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Operation/upper"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//BehavioralFeature"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//BehavioralFeature/concurrency"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//BehavioralFeature/isAbstract"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//BehavioralFeature/method"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//BehavioralFeature/ownedParameter"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//BehavioralFeature/ownedParameterSet"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//BehavioralFeature/raisedException"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//BehavioralFeature/inputParameters"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//BehavioralFeature/outputParameters"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//Feature"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Feature/featuringClassifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Feature/isStatic"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ParameterSet"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ParameterSet/condition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ParameterSet/parameter"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//DataType"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//DataType/ownedAttribute"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//DataType/ownedOperation"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Interface"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Interface/nestedClassifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Interface/ownedAttribute"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Interface/ownedReception"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Interface/protocol"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Interface/redefinedInterface"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Interface/ownedOperation"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Reception"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Reception/signal"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Signal"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Signal/ownedAttribute"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ProtocolStateMachine"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ProtocolStateMachine/conformance"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//StateMachine"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StateMachine/connectionPoint"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StateMachine/submachineState"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StateMachine/region"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StateMachine/extendedStateMachine"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//StateMachine/LCA"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//StateMachine/LCA/s1"/>
</genParameters>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//StateMachine/LCA/s2"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//StateMachine/ancestor"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//StateMachine/ancestor/s1"/>
</genParameters>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//StateMachine/ancestor/s2"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//StateMachine/LCAState"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//StateMachine/LCAState/v1"/>
</genParameters>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//StateMachine/LCAState/v2"/>
</genParameters>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Pseudostate"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Pseudostate/state"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Pseudostate/kind"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Pseudostate/stateMachine"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//Vertex"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Vertex/container"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Vertex/outgoing.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Vertex/incoming.1"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Vertex/containingStateMachine"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Vertex/incoming"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Vertex/outgoing"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Vertex/isContainedInState"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Vertex/isContainedInState/s"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Vertex/isContainedInRegion"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Vertex/isContainedInRegion/r"/>
</genParameters>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Region"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Region/extendedRegion"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Region/state"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Region/stateMachine"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Region/transition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Region/subvertex"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Region/belongsToPSM"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Region/containingStateMachine"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Region/redefinitionContext"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//State"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//State/connection"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//State/connectionPoint"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//State/deferrableTrigger"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//State/doActivity"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//State/entry"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//State/exit"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//State/isComposite.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//State/isOrthogonal.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//State/isSimple.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//State/isSubmachineState.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//State/redefinedState"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//State/stateInvariant"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//State/submachine"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//State/region"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//State/isComposite"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//State/isOrthogonal"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//State/isSimple"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//State/isSubmachineState"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//State/redefinitionContext"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ConnectionPointReference"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ConnectionPointReference/entry"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ConnectionPointReference/exit"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ConnectionPointReference/state"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Trigger"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Trigger/event"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Trigger/port"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//Event"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Port"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Port/isBehavior"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Port/isConjugated"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Port/isService"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Port/protocol"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Port/provided.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Port/redefinedPort"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Port/required.1"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Port/provided"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Port/required"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Port/basicProvided"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Port/basicRequired"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Transition"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Transition/effect"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Transition/guard"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Transition/kind"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Transition/redefinedTransition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Transition/source"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Transition/target"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Transition/trigger"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Transition/container"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Transition/containingStateMachine"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Transition/redefinitionContext"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ProtocolConformance"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ProtocolConformance/generalMachine"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ProtocolConformance/specificMachine"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//OperationTemplateParameter"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//StructuralFeature"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//StructuralFeature/isReadOnly"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Association"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Association/endType.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Association/isDerived"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Association/navigableOwnedEnd"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Association/ownedEnd"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Association/memberEnd"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Association/endType"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//CollaborationUse"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//CollaborationUse/roleBinding"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//CollaborationUse/type"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Collaboration"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Collaboration/collaborationRole"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//StructuredClassifier"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StructuredClassifier/ownedAttribute"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StructuredClassifier/ownedConnector"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StructuredClassifier/part.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StructuredClassifier/role"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//StructuredClassifier/part"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//StructuredClassifier/allRoles"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Connector"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Connector/contract"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Connector/end"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Connector/kind.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Connector/redefinedConnector"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Connector/type"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Connector/kind"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Generalization"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Generalization/general"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Generalization/generalizationSet"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Generalization/isSubstitutable"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Generalization/specific"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//GeneralizationSet"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//GeneralizationSet/isCovering"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//GeneralizationSet/isDisjoint"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//GeneralizationSet/powertype"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//GeneralizationSet/generalization"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//RedefinableTemplateSignature"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//RedefinableTemplateSignature/extendedSignature"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//RedefinableTemplateSignature/inheritedParameter.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//RedefinableTemplateSignature/classifier"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//RedefinableTemplateSignature/inheritedParameter"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//UseCase"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//UseCase/extend"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//UseCase/extensionPoint"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//UseCase/include"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//UseCase/subject"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//UseCase/allIncludedUseCases"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Extend"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Extend/condition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Extend/extendedCase"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Extend/extensionLocation"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Extend/extension"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ExtensionPoint"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ExtensionPoint/useCase"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Include"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Include/addition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Include/includingCase"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Substitution"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Substitution/contract"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Substitution/substitutingClassifier"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Realization"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ClassifierTemplateParameter"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ClassifierTemplateParameter/allowSubstitutable"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ClassifierTemplateParameter/constrainingClassifier"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//InterfaceRealization"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InterfaceRealization/contract"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InterfaceRealization/implementingClassifier"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//EncapsulatedClassifier"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//EncapsulatedClassifier/ownedPort.1"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//EncapsulatedClassifier/ownedPort"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Extension"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Extension/isRequired.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Extension/metaclass.1"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Extension/isRequired"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Extension/metaclass"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Extension/metaclassEnd"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ExtensionEnd"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Image"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Image/content"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Image/format"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Image/location"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Profile"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Profile/metaclassReference"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Profile/metamodelReference"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//PackageMerge"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//PackageMerge/mergedPackage"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//PackageMerge/receivingPackage"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ProfileApplication"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ProfileApplication/appliedProfile"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ProfileApplication/isStrict"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ProfileApplication/applyingPackage"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Activity"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Activity/edge"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Activity/group"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Activity/structuredNode"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Activity/variable"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Activity/isReadOnly"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Activity/isSingleExecution"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Activity/partition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Activity/node"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//ActivityEdge"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityEdge/guard"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityEdge/inGroup"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityEdge/inPartition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityEdge/inStructuredNode"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityEdge/interrupts"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityEdge/redefinedEdge"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityEdge/source"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityEdge/target"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityEdge/weight"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityEdge/activity"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//ActivityGroup"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityGroup/containedNode"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityGroup/inActivity"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityGroup/subgroup"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityGroup/superGroup"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityGroup/containedEdge"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ActivityGroup/containingActivity"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ActivityPartition"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ActivityPartition/isDimension"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ActivityPartition/isExternal"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityPartition/node"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityPartition/represents"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityPartition/subpartition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityPartition/superPartition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityPartition/edge"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//StructuredActivityNode"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//StructuredActivityNode/mustIsolate"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StructuredActivityNode/node"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StructuredActivityNode/structuredNodeInput"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StructuredActivityNode/structuredNodeOutput"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StructuredActivityNode/variable"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StructuredActivityNode/edge"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//StructuredActivityNode/sourceNodes"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//StructuredActivityNode/targetNodes"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//InputPin"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//Pin"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Pin/isControl"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//ObjectNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ObjectNode/inState"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ObjectNode/isControlType"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ObjectNode/ordering"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ObjectNode/selection"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ObjectNode/upperBound"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//OutputPin"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Variable"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Variable/activityScope"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Variable/scope"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Variable/isAccessibleBy"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Variable/isAccessibleBy/a"/>
</genParameters>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//InterruptibleActivityRegion"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InterruptibleActivityRegion/node"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InterruptibleActivityRegion/interruptingEdge"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ExceptionHandler"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ExceptionHandler/exceptionInput"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ExceptionHandler/exceptionType"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ExceptionHandler/handlerBody"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ExceptionHandler/protectedNode"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//VariableAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//VariableAction/variable"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//WriteLinkAction"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//LinkAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LinkAction/endData"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LinkAction/inputValue"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//LinkAction/association"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//LinkEndData"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LinkEndData/end"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LinkEndData/qualifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LinkEndData/value"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//LinkEndData/allPins"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//QualifierValue"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//QualifierValue/qualifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//QualifierValue/value"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//WriteStructuralFeatureAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//WriteStructuralFeatureAction/result"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//WriteStructuralFeatureAction/value"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//StructuralFeatureAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StructuralFeatureAction/object"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StructuralFeatureAction/structuralFeature"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//WriteVariableAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//WriteVariableAction/value"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//AcceptCallAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//AcceptCallAction/returnInformation"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//AcceptEventAction"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//AcceptEventAction/isUnmarshall"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//AcceptEventAction/result"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//AcceptEventAction/trigger"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ActionInputPin"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActionInputPin/fromAction"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//AddStructuralFeatureValueAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//AddStructuralFeatureValueAction/insertAt"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//AddStructuralFeatureValueAction/isReplaceAll"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//AddVariableValueAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//AddVariableValueAction/insertAt"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//AddVariableValueAction/isReplaceAll"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//BroadcastSignalAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//BroadcastSignalAction/signal"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//InvocationAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InvocationAction/argument"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InvocationAction/onPort"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//CallAction"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//CallAction/isSynchronous"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//CallAction/result"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//CallAction/inputParameters"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//CallAction/outputParameters"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//CallBehaviorAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//CallBehaviorAction/behavior"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//CallOperationAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//CallOperationAction/operation"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//CallOperationAction/target"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Clause"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Clause/body"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Clause/bodyOutput"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Clause/decider"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Clause/predecessorClause"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Clause/successorClause"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Clause/test"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ClearAssociationAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ClearAssociationAction/association"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ClearAssociationAction/object"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ClearStructuralFeatureAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ClearStructuralFeatureAction/result"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ClearVariableAction"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ConditionalNode"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ConditionalNode/clause"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ConditionalNode/isAssured"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ConditionalNode/isDeterminate"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ConditionalNode/result"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//CreateLinkAction"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//LinkEndCreationData"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LinkEndCreationData/insertAt"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//LinkEndCreationData/isReplaceAll"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//CreateLinkObjectAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//CreateLinkObjectAction/result"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//CreateObjectAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//CreateObjectAction/classifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//CreateObjectAction/result"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//DestroyLinkAction"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//LinkEndDestructionData"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LinkEndDestructionData/destroyAt"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//LinkEndDestructionData/isDestroyDuplicates"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//DestroyObjectAction"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//DestroyObjectAction/isDestroyLinks"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//DestroyObjectAction/isDestroyOwnedObjects"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//DestroyObjectAction/target"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ExpansionNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ExpansionNode/regionAsInput"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ExpansionNode/regionAsOutput"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ExpansionRegion"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ExpansionRegion/mode"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ExpansionRegion/outputElement"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ExpansionRegion/inputElement"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//LoopNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LoopNode/bodyOutput"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LoopNode/bodyPart"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LoopNode/decider"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//LoopNode/isTestedFirst"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LoopNode/loopVariable"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LoopNode/loopVariableInput"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LoopNode/result"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LoopNode/setupPart"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//LoopNode/test"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//OpaqueAction"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//OpaqueAction/body"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//OpaqueAction/inputValue"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//OpaqueAction/language"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//OpaqueAction/outputValue"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//RaiseExceptionAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//RaiseExceptionAction/exception"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ReadExtentAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadExtentAction/classifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadExtentAction/result"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ReadIsClassifiedObjectAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadIsClassifiedObjectAction/classifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ReadIsClassifiedObjectAction/isDirect"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadIsClassifiedObjectAction/object"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadIsClassifiedObjectAction/result"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ReadLinkAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadLinkAction/result"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ReadLinkAction/openEnd"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ReadLinkObjectEndAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadLinkObjectEndAction/end"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadLinkObjectEndAction/object"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadLinkObjectEndAction/result"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ReadLinkObjectEndQualifierAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadLinkObjectEndQualifierAction/object"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadLinkObjectEndQualifierAction/qualifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadLinkObjectEndQualifierAction/result"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ReadSelfAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadSelfAction/result"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ReadStructuralFeatureAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadStructuralFeatureAction/result"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ReadVariableAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReadVariableAction/result"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ReclassifyObjectAction"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ReclassifyObjectAction/isReplaceAll"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReclassifyObjectAction/newClassifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReclassifyObjectAction/object"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReclassifyObjectAction/oldClassifier"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ReduceAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReduceAction/collection"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ReduceAction/isOrdered"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReduceAction/reducer"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReduceAction/result"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//RemoveStructuralFeatureValueAction"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//RemoveStructuralFeatureValueAction/isRemoveDuplicates"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//RemoveStructuralFeatureValueAction/removeAt"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//RemoveVariableValueAction"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//RemoveVariableValueAction/isRemoveDuplicates"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//RemoveVariableValueAction/removeAt"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ReplyAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReplyAction/replyToCall"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReplyAction/replyValue"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ReplyAction/returnInformation"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//SendObjectAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//SendObjectAction/request"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//SendObjectAction/target"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//SendSignalAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//SendSignalAction/signal"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//SendSignalAction/target"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//SequenceNode"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//SequenceNode/executableNode"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//StartClassifierBehaviorAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StartClassifierBehaviorAction/object"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//StartObjectBehaviorAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StartObjectBehaviorAction/object"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//StartObjectBehaviorAction/behavior"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//TestIdentityAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TestIdentityAction/first"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TestIdentityAction/result"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TestIdentityAction/second"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//UnmarshallAction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//UnmarshallAction/object"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//UnmarshallAction/result"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//UnmarshallAction/unmarshallType"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ValuePin"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ValuePin/value"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ActivityFinalNode"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//FinalNode"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//ControlNode"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ActivityParameterNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActivityParameterNode/parameter"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//CentralBufferNode"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ControlFlow"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//DataStoreNode"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//DecisionNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//DecisionNode/decisionInput"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//DecisionNode/decisionInputFlow"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ObjectFlow"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ObjectFlow/isMulticast"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//ObjectFlow/isMultireceive"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ObjectFlow/selection"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ObjectFlow/transformation"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//FlowFinalNode"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ForkNode"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//InitialNode"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//JoinNode"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//JoinNode/isCombineDuplicate"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//JoinNode/joinSpec"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//MergeNode"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//InstanceSpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InstanceSpecification/classifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InstanceSpecification/slot"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InstanceSpecification/specification"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Slot"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Slot/definingFeature"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Slot/value"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Slot/owningInstance"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//InstanceValue"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InstanceValue/instance"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//AnyReceiveEvent"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//MessageEvent"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//CallEvent"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//CallEvent/operation"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ChangeEvent"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ChangeEvent/changeExpression"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//FunctionBehavior"/>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//FunctionBehavior/hasAllDataTypeAttributes"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//FunctionBehavior/hasAllDataTypeAttributes/d"/>
</genParameters>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//OpaqueBehavior"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//OpaqueBehavior/body"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//OpaqueBehavior/language"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//SignalEvent"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//SignalEvent/signal"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//TimeEvent"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//TimeEvent/isRelative"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TimeEvent/when"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//TimeExpression"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TimeExpression/expr"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TimeExpression/observation"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//Observation"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Usage"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//CommunicationPath"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Device"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Node"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Node/nestedNode"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ExecutionEnvironment"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//InformationFlow"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InformationFlow/conveyed"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InformationFlow/informationSource"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InformationFlow/informationTarget"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InformationFlow/realization"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InformationFlow/realizingActivityEdge"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InformationFlow/realizingConnector"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InformationFlow/realizingMessage"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Message"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Message/argument"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Message/connector"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Message/interaction"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Message/messageKind.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Message/messageSort"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Message/receiveEvent"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Message/sendEvent"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Message/signature"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Message/messageKind"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Interaction"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Interaction/lifeline"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Interaction/fragment"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Interaction/action"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Interaction/formalGate"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Interaction/message"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//InteractionFragment"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InteractionFragment/covered"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InteractionFragment/enclosingOperand"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InteractionFragment/enclosingInteraction"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InteractionFragment/generalOrdering"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Lifeline"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Lifeline/decomposedAs"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Lifeline/interaction"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Lifeline/represents"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Lifeline/selector"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Lifeline/coveredBy"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//PartDecomposition"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//InteractionUse"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InteractionUse/actualGate"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InteractionUse/argument"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InteractionUse/refersTo"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InteractionUse/returnValue"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InteractionUse/returnValueRecipient"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Gate"/>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Gate/isOutsideCF"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Gate/isInsideCF"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Gate/isActual"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Gate/isFormal"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Gate/getName"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Gate/matches"/>
<genParameters xsi:type="genmodel:GenParameter">
<ecoreParameter href="UML.ecore#//Gate/matches/gateToMatch"/>
</genParameters>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Gate/getOperand"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//MessageEnd"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//MessageEnd/message"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//MessageEnd/oppositeEnd"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//MessageEnd/isSend"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//MessageEnd/isReceive"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//MessageEnd/enclosingFragment"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//InteractionOperand"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InteractionOperand/fragment"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InteractionOperand/guard"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//InteractionConstraint"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InteractionConstraint/maxint"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InteractionConstraint/minint"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//GeneralOrdering"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//GeneralOrdering/after"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//GeneralOrdering/before"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//OccurrenceSpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//OccurrenceSpecification/toAfter"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//OccurrenceSpecification/toBefore"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//InformationItem"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//InformationItem/represented"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ActionExecutionSpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ActionExecutionSpecification/action"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//ExecutionSpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ExecutionSpecification/finish"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ExecutionSpecification/start"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//BehaviorExecutionSpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//BehaviorExecutionSpecification/behavior"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//CombinedFragment"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//CombinedFragment/cfragmentGate"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//CombinedFragment/interactionOperator"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//CombinedFragment/operand"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ConsiderIgnoreFragment"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ConsiderIgnoreFragment/message"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Continuation"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Continuation/setting"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//DestructionOccurrenceSpecification"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//MessageOccurrenceSpecification"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ExecutionOccurrenceSpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ExecutionOccurrenceSpecification/execution"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//StateInvariant"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//StateInvariant/invariant"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Model"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Model/viewpoint"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Enumeration"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Enumeration/ownedLiteral"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//EnumerationLiteral"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//EnumerationLiteral/enumeration"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//EnumerationLiteral/classifier"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//PrimitiveType"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//FinalState"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ProtocolTransition"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ProtocolTransition/postCondition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ProtocolTransition/preCondition"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ProtocolTransition/referred.1"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//ProtocolTransition/referred"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//AssociationClass"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Component"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//Component/isIndirectlyInstantiated"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Component/packagedElement"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Component/provided.1"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Component/realization"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Component/required.1"/>
</genFeatures>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Component/provided"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation">
<ecoreOperation href="UML.ecore#//Component/required"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//ComponentRealization"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ComponentRealization/realizingClassifier"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//ComponentRealization/abstraction"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Actor"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Duration"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true" createChild="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Duration/expr"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Duration/observation"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//DurationConstraint"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//DurationConstraint/firstEvent"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//IntervalConstraint"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//Interval"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Interval/max"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//Interval/min"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//DurationInterval"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//DurationObservation"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//DurationObservation/event"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//DurationObservation/firstEvent"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//LiteralBoolean"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//LiteralBoolean/value"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false">
<ecoreClass href="UML.ecore#//LiteralSpecification"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//LiteralInteger"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//LiteralInteger/value"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//LiteralNull"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//LiteralReal"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//LiteralReal/value"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//LiteralString"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//LiteralString/value"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//LiteralUnlimitedNatural"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//LiteralUnlimitedNatural/value"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//TimeConstraint"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//TimeConstraint/firstEvent"/>
</genFeatures>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//TimeInterval"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass">
<ecoreClass href="UML.ecore#//TimeObservation"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" propertySortChoices="true">
<ecoreFeature xsi:type="ecore:EReference" href="UML.ecore#//TimeObservation/event"/>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false">
<ecoreFeature xsi:type="ecore:EAttribute" href="UML.ecore#//TimeObservation/firstEvent"/>
</genFeatures>
</genClasses>
</genPackages>
</genmodel:GenModel>