blob: 458bad422fb550b56bfd1d7a5f4c710d624e5719 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2003, 2004 IBM Corporation and others."
modelDirectory="/org.eclipse.uml2/src" editDirectory="/org.eclipse.uml2.edit/src"
editorDirectory="/org.eclipse.uml2.editor/src" modelPluginID="org.eclipse.uml2"
runtimeJar="true" modelName="UML2" modelPluginClass="org.eclipse.uml2.UML2Plugin"
editPluginClass="org.eclipse.uml2.provider.UML2EditPlugin" editorPluginClass="org.eclipse.uml2.presentation.UML2EditorPlugin"
nonNLSMarkers="true" usedGenPackages="../../org.eclipse.emf.ecore_2.0.0/src/model/Ecore.genmodel#//ecore">
<foreignModel>UML2.mdl</foreignModel>
<foreignModel>VABASE_PLUGINS_PATH</foreignModel>
<foreignModel>../..</foreignModel>
<genPackages prefix="UML2" basePackage="org.eclipse" ecorePackage="UML2.ecore#/">
<genEnums ecoreEnum="UML2.ecore#//VisibilityKind">
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//VisibilityKind/public"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//VisibilityKind/private"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//VisibilityKind/protected"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//VisibilityKind/package"/>
</genEnums>
<genEnums ecoreEnum="UML2.ecore#//ParameterDirectionKind">
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ParameterDirectionKind/in"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ParameterDirectionKind/inout"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ParameterDirectionKind/out"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ParameterDirectionKind/return"/>
</genEnums>
<genEnums ecoreEnum="UML2.ecore#//AggregationKind">
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//AggregationKind/none"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//AggregationKind/shared"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//AggregationKind/composite"/>
</genEnums>
<genEnums ecoreEnum="UML2.ecore#//MessageKind">
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//MessageKind/complete"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//MessageKind/lost"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//MessageKind/found"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//MessageKind/unknown"/>
</genEnums>
<genEnums ecoreEnum="UML2.ecore#//MessageSort">
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//MessageSort/synchCall"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//MessageSort/synchSignal"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//MessageSort/asynchCall"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//MessageSort/asynchSignal"/>
</genEnums>
<genEnums ecoreEnum="UML2.ecore#//CallConcurrencyKind">
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//CallConcurrencyKind/sequential"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//CallConcurrencyKind/guarded"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//CallConcurrencyKind/concurrent"/>
</genEnums>
<genEnums ecoreEnum="UML2.ecore#//TransitionKind">
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//TransitionKind/internal"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//TransitionKind/local"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//TransitionKind/external"/>
</genEnums>
<genEnums ecoreEnum="UML2.ecore#//PseudostateKind">
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//PseudostateKind/initial"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//PseudostateKind/deepHistory"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//PseudostateKind/shallowHistory"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//PseudostateKind/join"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//PseudostateKind/fork"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//PseudostateKind/junction"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//PseudostateKind/choice"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//PseudostateKind/entryPoint"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//PseudostateKind/exitPoint"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//PseudostateKind/terminate"/>
</genEnums>
<genEnums ecoreEnum="UML2.ecore#//InteractionOperator">
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//InteractionOperator/seq"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//InteractionOperator/alt"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//InteractionOperator/opt"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//InteractionOperator/break"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//InteractionOperator/par"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//InteractionOperator/strict"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//InteractionOperator/loop"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//InteractionOperator/critical"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//InteractionOperator/neg"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//InteractionOperator/assert"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//InteractionOperator/ignore"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//InteractionOperator/consider"/>
</genEnums>
<genEnums ecoreEnum="UML2.ecore#//ExpansionKind">
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ExpansionKind/parallel"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ExpansionKind/iterative"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ExpansionKind/stream"/>
</genEnums>
<genEnums ecoreEnum="UML2.ecore#//ParameterEffectKind">
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ParameterEffectKind/create"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ParameterEffectKind/read"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ParameterEffectKind/update"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ParameterEffectKind/delete"/>
</genEnums>
<genEnums ecoreEnum="UML2.ecore#//ObjectNodeOrderingKind">
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ObjectNodeOrderingKind/unordered"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ObjectNodeOrderingKind/ordered"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ObjectNodeOrderingKind/LIFO"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ObjectNodeOrderingKind/FIFO"/>
</genEnums>
<genEnums ecoreEnum="UML2.ecore#//ConnectorKind">
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ConnectorKind/assembly"/>
<genEnumLiterals ecoreEnumLiteral="UML2.ecore#//ConnectorKind/delegation"/>
</genEnums>
<genDataTypes ecoreDataType="UML2.ecore#//Integer"/>
<genDataTypes ecoreDataType="UML2.ecore#//Boolean"/>
<genDataTypes ecoreDataType="UML2.ecore#//String"/>
<genDataTypes ecoreDataType="UML2.ecore#//UnlimitedNatural"/>
<genDataTypes ecoreDataType="UML2.ecore#//Sequence"/>
<genDataTypes ecoreDataType="UML2.ecore#//Set"/>
<genClasses ecoreClass="UML2.ecore#//Element">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Element/ownedElement"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Element/owner"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Element/ownedComment"/>
<genOperations ecoreOperation="UML2.ecore#//Element/validateNotOwnSelf">
<genParameters ecoreParameter="UML2.ecore#//Element/validateNotOwnSelf/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Element/validateNotOwnSelf/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Element/validateHasOwner">
<genParameters ecoreParameter="UML2.ecore#//Element/validateHasOwner/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Element/validateHasOwner/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Element/allOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Element/mustBeOwned"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//MultiplicityElement">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//MultiplicityElement/isOrdered"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//MultiplicityElement/isUnique"/>
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//MultiplicityElement/lower.1"/>
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//MultiplicityElement/upper.1"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//MultiplicityElement/upperValue"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//MultiplicityElement/lowerValue"/>
<genOperations ecoreOperation="UML2.ecore#//MultiplicityElement/lowerBound"/>
<genOperations ecoreOperation="UML2.ecore#//MultiplicityElement/upperBound"/>
<genOperations ecoreOperation="UML2.ecore#//MultiplicityElement/isMultivalued"/>
<genOperations ecoreOperation="UML2.ecore#//MultiplicityElement/includesCardinality">
<genParameters ecoreParameter="UML2.ecore#//MultiplicityElement/includesCardinality/C"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//MultiplicityElement/includesMultiplicity">
<genParameters ecoreParameter="UML2.ecore#//MultiplicityElement/includesMultiplicity/M"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//MultiplicityElement/validateUpperGt0">
<genParameters ecoreParameter="UML2.ecore#//MultiplicityElement/validateUpperGt0/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//MultiplicityElement/validateUpperGt0/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//MultiplicityElement/validateLowerGe0">
<genParameters ecoreParameter="UML2.ecore#//MultiplicityElement/validateLowerGe0/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//MultiplicityElement/validateLowerGe0/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//MultiplicityElement/validateUpperGeLower">
<genParameters ecoreParameter="UML2.ecore#//MultiplicityElement/validateUpperGeLower/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//MultiplicityElement/validateUpperGeLower/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//MultiplicityElement/validateLowerEqLowerbound">
<genParameters ecoreParameter="UML2.ecore#//MultiplicityElement/validateLowerEqLowerbound/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//MultiplicityElement/validateLowerEqLowerbound/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//MultiplicityElement/validateUpperEqUpperbound">
<genParameters ecoreParameter="UML2.ecore#//MultiplicityElement/validateUpperEqUpperbound/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//MultiplicityElement/validateUpperEqUpperbound/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//MultiplicityElement/lower"/>
<genOperations ecoreOperation="UML2.ecore#//MultiplicityElement/upper"/>
<genOperations ecoreOperation="UML2.ecore#//MultiplicityElement/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//OpaqueExpression">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//OpaqueExpression/body"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//OpaqueExpression/language"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//OpaqueExpression/result"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//OpaqueExpression/behavior"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ValueSpecification">
<genOperations ecoreOperation="UML2.ecore#//ValueSpecification/isComputable"/>
<genOperations ecoreOperation="UML2.ecore#//ValueSpecification/integerValue"/>
<genOperations ecoreOperation="UML2.ecore#//ValueSpecification/booleanValue"/>
<genOperations ecoreOperation="UML2.ecore#//ValueSpecification/stringValue"/>
<genOperations ecoreOperation="UML2.ecore#//ValueSpecification/unlimitedValue"/>
<genOperations ecoreOperation="UML2.ecore#//ValueSpecification/isNull"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Expression">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Expression/symbol"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Expression/operand"/>
<genOperations ecoreOperation="UML2.ecore#//Expression/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//DirectedRelationship">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//DirectedRelationship/source"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//DirectedRelationship/target"/>
<genOperations ecoreOperation="UML2.ecore#//DirectedRelationship/getRelatedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Relationship">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Relationship/relatedElement"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Comment">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Comment/body"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Comment/annotatedElement"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Comment/bodyExpression"/>
<genOperations ecoreOperation="UML2.ecore#//Comment/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Class">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Class/ownedOperation"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Class/superClass"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Class/extension"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Class/nestedClassifier"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Class/isActive"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Class/ownedReception"/>
<genOperations ecoreOperation="UML2.ecore#//Class/inherit">
<genParameters ecoreParameter="UML2.ecore#//Class/inherit/inhs"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Class/isAbstract"/>
<genOperations ecoreOperation="UML2.ecore#//Class/setIsAbstract">
<genParameters ecoreParameter="UML2.ecore#//Class/setIsAbstract/newIsAbstract"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Class/getOwnedAttributes"/>
<genOperations ecoreOperation="UML2.ecore#//Class/getGenerals"/>
<genOperations ecoreOperation="UML2.ecore#//Class/getAttributes"/>
<genOperations ecoreOperation="UML2.ecore#//Class/getOwnedMembers"/>
<genOperations ecoreOperation="UML2.ecore#//Class/getFeatures"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Type">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Type/package"/>
<genOperations ecoreOperation="UML2.ecore#//Type/conformsTo">
<genParameters ecoreParameter="UML2.ecore#//Type/conformsTo/other"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Type/getNamespace"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Property">
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Property/default"/>
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Property/isComposite"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Property/isDerived"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Property/class_"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Property/opposite.1"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Property/isDerivedUnion"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Property/owningAssociation"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Property/redefinedProperty"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Property/subsettedProperty"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Property/datatype"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Property/association"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Property/aggregation"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Property/defaultValue"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Property/qualifier"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Property/associationEnd"/>
<genOperations ecoreOperation="UML2.ecore#//Property/validateOppositeIsOtherEnd">
<genParameters ecoreParameter="UML2.ecore#//Property/validateOppositeIsOtherEnd/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Property/validateOppositeIsOtherEnd/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Property/opposite"/>
<genOperations ecoreOperation="UML2.ecore#//Property/validateMultiplicityOfComposite">
<genParameters ecoreParameter="UML2.ecore#//Property/validateMultiplicityOfComposite/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Property/validateMultiplicityOfComposite/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Property/validateSubsettingContext">
<genParameters ecoreParameter="UML2.ecore#//Property/validateSubsettingContext/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Property/validateSubsettingContext/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Property/validateNavigablePropertyRedefinition">
<genParameters ecoreParameter="UML2.ecore#//Property/validateNavigablePropertyRedefinition/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Property/validateNavigablePropertyRedefinition/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Property/validateSubsettingRules">
<genParameters ecoreParameter="UML2.ecore#//Property/validateSubsettingRules/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Property/validateSubsettingRules/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Property/validateNavigableReadonly">
<genParameters ecoreParameter="UML2.ecore#//Property/validateNavigableReadonly/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Property/validateNavigableReadonly/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Property/validateDerivedUnionIsDerived">
<genParameters ecoreParameter="UML2.ecore#//Property/validateDerivedUnionIsDerived/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Property/validateDerivedUnionIsDerived/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Property/isConsistentWith">
<genParameters ecoreParameter="UML2.ecore#//Property/isConsistentWith/redefinee"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Property/subsettingContext"/>
<genOperations ecoreOperation="UML2.ecore#//Property/isReadOnly"/>
<genOperations ecoreOperation="UML2.ecore#//Property/setIsReadOnly">
<genParameters ecoreParameter="UML2.ecore#//Property/setIsReadOnly/newIsReadOnly"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Property/getNamespace"/>
<genOperations ecoreOperation="UML2.ecore#//Property/getFeaturingClassifiers"/>
<genOperations ecoreOperation="UML2.ecore#//Property/getRedefinedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Property/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Property/getOwner"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Operation">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Operation/ownedParameter"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Operation/class_"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Operation/isQuery"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Operation/datatype"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Operation/precondition"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Operation/postcondition"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Operation/redefinedOperation"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Operation/bodyCondition"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/validateTypeOfResult">
<genParameters ecoreParameter="UML2.ecore#//Operation/validateTypeOfResult/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Operation/validateTypeOfResult/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Operation/isOrdered"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/isUnique"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/lower"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/upper"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/type"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/validateOnlyBodyForQuery">
<genParameters ecoreParameter="UML2.ecore#//Operation/validateOnlyBodyForQuery/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Operation/validateOnlyBodyForQuery/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Operation/isConsistentWith">
<genParameters ecoreParameter="UML2.ecore#//Operation/isConsistentWith/redefinee"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Operation/getRaisedExceptions"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/setIsOrdered">
<genParameters ecoreParameter="UML2.ecore#//Operation/setIsOrdered/newIsOrdered"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Operation/setIsUnique">
<genParameters ecoreParameter="UML2.ecore#//Operation/setIsUnique/newIsUnique"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Operation/getLower"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/getUpper"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/getFormalParameters"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/getType"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/setType">
<genParameters ecoreParameter="UML2.ecore#//Operation/setType/newType"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Operation/getRedefinitionContexts"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/getNamespace"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/getFeaturingClassifiers"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/getOwnedMembers"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/getOwnedRules"/>
<genOperations ecoreOperation="UML2.ecore#//Operation/getRedefinedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//TypedElement">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TypedElement/type"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Parameter">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Parameter/operation"/>
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Parameter/default"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Parameter/direction"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Parameter/defaultValue"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Parameter/isException"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Parameter/isStream"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Parameter/effect"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Parameter/parameterSet"/>
<genOperations ecoreOperation="UML2.ecore#//Parameter/getNamespace"/>
<genOperations ecoreOperation="UML2.ecore#//Parameter/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//NamedElement">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//NamedElement/name"/>
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//NamedElement/qualifiedName.1"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//NamedElement/visibility"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//NamedElement/clientDependency"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//NamedElement/nameExpression"/>
<genOperations ecoreOperation="UML2.ecore#//NamedElement/validateNoName">
<genParameters ecoreParameter="UML2.ecore#//NamedElement/validateNoName/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//NamedElement/validateNoName/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//NamedElement/validateQualifiedName">
<genParameters ecoreParameter="UML2.ecore#//NamedElement/validateQualifiedName/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//NamedElement/validateQualifiedName/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//NamedElement/allNamespaces"/>
<genOperations ecoreOperation="UML2.ecore#//NamedElement/isDistinguishableFrom">
<genParameters ecoreParameter="UML2.ecore#//NamedElement/isDistinguishableFrom/n"/>
<genParameters ecoreParameter="UML2.ecore#//NamedElement/isDistinguishableFrom/ns"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//NamedElement/separator"/>
<genOperations ecoreOperation="UML2.ecore#//NamedElement/qualifiedName"/>
<genOperations ecoreOperation="UML2.ecore#//NamedElement/validateVisibilityNeedsOwnership">
<genParameters ecoreParameter="UML2.ecore#//NamedElement/validateVisibilityNeedsOwnership/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//NamedElement/validateVisibilityNeedsOwnership/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//NamedElement/getNamespace"/>
<genOperations ecoreOperation="UML2.ecore#//NamedElement/getOwner"/>
<genOperations ecoreOperation="UML2.ecore#//NamedElement/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Package">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Package/nestedPackage"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Package/nestingPackage"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Package/ownedType"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Package/ownedMember"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Package/packageMerge"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Package/appliedProfile"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Package/packageExtension"/>
<genOperations ecoreOperation="UML2.ecore#//Package/validateElementsPublicOrPrivate">
<genParameters ecoreParameter="UML2.ecore#//Package/validateElementsPublicOrPrivate/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Package/validateElementsPublicOrPrivate/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Package/mustBeOwned"/>
<genOperations ecoreOperation="UML2.ecore#//Package/visibleMembers"/>
<genOperations ecoreOperation="UML2.ecore#//Package/makesVisible">
<genParameters ecoreParameter="UML2.ecore#//Package/makesVisible/el"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Package/getNamespace"/>
<genOperations ecoreOperation="UML2.ecore#//Package/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Package/getPackageImports"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Enumeration">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Enumeration/ownedLiteral"/>
<genOperations ecoreOperation="UML2.ecore#//Enumeration/getOwnedMembers"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//DataType">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//DataType/ownedAttribute"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//DataType/ownedOperation"/>
<genOperations ecoreOperation="UML2.ecore#//DataType/inherit">
<genParameters ecoreParameter="UML2.ecore#//DataType/inherit/inhs"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//DataType/getOwnedMembers"/>
<genOperations ecoreOperation="UML2.ecore#//DataType/getAttributes"/>
<genOperations ecoreOperation="UML2.ecore#//DataType/getFeatures"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//EnumerationLiteral">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//EnumerationLiteral/enumeration"/>
<genOperations ecoreOperation="UML2.ecore#//EnumerationLiteral/getNamespace"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//PrimitiveType"/>
<genClasses ecoreClass="UML2.ecore#//Namespace">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Namespace/member"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Namespace/ownedRule"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Namespace/importedMember.1"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Namespace/elementImport"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Namespace/packageImport"/>
<genOperations ecoreOperation="UML2.ecore#//Namespace/validateMembersAreDistinguishable">
<genParameters ecoreParameter="UML2.ecore#//Namespace/validateMembersAreDistinguishable/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Namespace/validateMembersAreDistinguishable/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Namespace/getNamesOfMember">
<genParameters ecoreParameter="UML2.ecore#//Namespace/getNamesOfMember/element"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Namespace/membersAreDistinguishable"/>
<genOperations ecoreOperation="UML2.ecore#//Namespace/validateImportedMemberDerived">
<genParameters ecoreParameter="UML2.ecore#//Namespace/validateImportedMemberDerived/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Namespace/validateImportedMemberDerived/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Namespace/importedMember"/>
<genOperations ecoreOperation="UML2.ecore#//Namespace/importMembers">
<genParameters ecoreParameter="UML2.ecore#//Namespace/importMembers/imps"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Namespace/excludeCollisions">
<genParameters ecoreParameter="UML2.ecore#//Namespace/excludeCollisions/imps"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Namespace/getOwnedMembers"/>
<genOperations ecoreOperation="UML2.ecore#//Namespace/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//LiteralBoolean">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//LiteralBoolean/value"/>
<genOperations ecoreOperation="UML2.ecore#//LiteralBoolean/isComputable"/>
<genOperations ecoreOperation="UML2.ecore#//LiteralBoolean/booleanValue"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//LiteralSpecification"/>
<genClasses ecoreClass="UML2.ecore#//LiteralString">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//LiteralString/value"/>
<genOperations ecoreOperation="UML2.ecore#//LiteralString/isComputable"/>
<genOperations ecoreOperation="UML2.ecore#//LiteralString/stringValue"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//LiteralNull">
<genOperations ecoreOperation="UML2.ecore#//LiteralNull/isComputable"/>
<genOperations ecoreOperation="UML2.ecore#//LiteralNull/isNull"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//LiteralInteger">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//LiteralInteger/value"/>
<genOperations ecoreOperation="UML2.ecore#//LiteralInteger/isComputable"/>
<genOperations ecoreOperation="UML2.ecore#//LiteralInteger/integerValue"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//LiteralUnlimitedNatural">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//LiteralUnlimitedNatural/value"/>
<genOperations ecoreOperation="UML2.ecore#//LiteralUnlimitedNatural/isComputable"/>
<genOperations ecoreOperation="UML2.ecore#//LiteralUnlimitedNatural/unlimitedValue"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Classifier">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Classifier/feature"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Classifier/isAbstract"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Classifier/inheritedMember.1"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Classifier/general.1"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Classifier/generalization"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Classifier/attribute"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Classifier/redefinedClassifier"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Classifier/substitution"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Classifier/powertypeExtent"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Classifier/ownedUseCase"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Classifier/useCase"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Classifier/representation"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Classifier/occurrence"/>
<genOperations ecoreOperation="UML2.ecore#//Classifier/allFeatures"/>
<genOperations ecoreOperation="UML2.ecore#//Classifier/validateNoCyclesInGeneralization">
<genParameters ecoreParameter="UML2.ecore#//Classifier/validateNoCyclesInGeneralization/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Classifier/validateNoCyclesInGeneralization/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Classifier/validateSpecializeType">
<genParameters ecoreParameter="UML2.ecore#//Classifier/validateSpecializeType/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Classifier/validateSpecializeType/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Classifier/validateInheritedMember">
<genParameters ecoreParameter="UML2.ecore#//Classifier/validateInheritedMember/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Classifier/validateInheritedMember/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Classifier/inheritedMember"/>
<genOperations ecoreOperation="UML2.ecore#//Classifier/parents"/>
<genOperations ecoreOperation="UML2.ecore#//Classifier/allParents"/>
<genOperations ecoreOperation="UML2.ecore#//Classifier/inheritableMembers">
<genParameters ecoreParameter="UML2.ecore#//Classifier/inheritableMembers/c"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Classifier/hasVisibilityOf">
<genParameters ecoreParameter="UML2.ecore#//Classifier/hasVisibilityOf/n"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Classifier/inherit">
<genParameters ecoreParameter="UML2.ecore#//Classifier/inherit/inhs"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Classifier/maySpecializeType">
<genParameters ecoreParameter="UML2.ecore#//Classifier/maySpecializeType/c"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Classifier/general"/>
<genOperations ecoreOperation="UML2.ecore#//Classifier/validateGeneralEqualsParents">
<genParameters ecoreParameter="UML2.ecore#//Classifier/validateGeneralEqualsParents/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Classifier/validateGeneralEqualsParents/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Classifier/conformsTo">
<genParameters ecoreParameter="UML2.ecore#//Classifier/conformsTo/other"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Classifier/getMembers"/>
<genOperations ecoreOperation="UML2.ecore#//Classifier/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Classifier/getRedefinedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Classifier/getClientDependencies"/>
<genOperations ecoreOperation="UML2.ecore#//Classifier/getOwnedMembers"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Feature">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Feature/featuringClassifier"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Feature/isStatic"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Constraint">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Constraint/context"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Constraint/namespace"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Constraint/specification"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Constraint/constrainedElement"/>
<genOperations ecoreOperation="UML2.ecore#//Constraint/validateNotApplyToSelf">
<genParameters ecoreParameter="UML2.ecore#//Constraint/validateNotApplyToSelf/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//Constraint/validateNotApplyToSelf/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//Constraint/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//BehavioralFeature">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//BehavioralFeature/parameter"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//BehavioralFeature/formalParameter"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//BehavioralFeature/returnResult"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//BehavioralFeature/raisedException"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//BehavioralFeature/isAbstract"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//BehavioralFeature/method"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//BehavioralFeature/concurrency"/>
<genOperations ecoreOperation="UML2.ecore#//BehavioralFeature/isDistinguishableFrom">
<genParameters ecoreParameter="UML2.ecore#//BehavioralFeature/isDistinguishableFrom/n"/>
<genParameters ecoreParameter="UML2.ecore#//BehavioralFeature/isDistinguishableFrom/ns"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//BehavioralFeature/getMembers"/>
<genOperations ecoreOperation="UML2.ecore#//BehavioralFeature/getOwnedMembers"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//StructuralFeature">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//StructuralFeature/isReadOnly"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//RedefinableElement">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//RedefinableElement/redefinitionContext"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//RedefinableElement/isLeaf"/>
<genOperations ecoreOperation="UML2.ecore#//RedefinableElement/validateRedefinitionContextValid">
<genParameters ecoreParameter="UML2.ecore#//RedefinableElement/validateRedefinitionContextValid/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//RedefinableElement/validateRedefinitionContextValid/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//RedefinableElement/validateRedefinitionConsistent">
<genParameters ecoreParameter="UML2.ecore#//RedefinableElement/validateRedefinitionConsistent/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//RedefinableElement/validateRedefinitionConsistent/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//RedefinableElement/isConsistentWith">
<genParameters ecoreParameter="UML2.ecore#//RedefinableElement/isConsistentWith/redefinee"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//RedefinableElement/isRedefinitionContextValid">
<genParameters ecoreParameter="UML2.ecore#//RedefinableElement/isRedefinitionContextValid/redefinable"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//RedefinableElement/getRedefinedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Generalization">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Generalization/specific"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Generalization/general"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Generalization/isSubstitutable"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Generalization/generalizationSet"/>
<genOperations ecoreOperation="UML2.ecore#//Generalization/getSources"/>
<genOperations ecoreOperation="UML2.ecore#//Generalization/getOwner"/>
<genOperations ecoreOperation="UML2.ecore#//Generalization/getTargets"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//InstanceSpecification">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//InstanceSpecification/slot"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//InstanceSpecification/classifier"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//InstanceSpecification/specification"/>
<genOperations ecoreOperation="UML2.ecore#//InstanceSpecification/validateSlotsAreDefined">
<genParameters ecoreParameter="UML2.ecore#//InstanceSpecification/validateSlotsAreDefined/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//InstanceSpecification/validateSlotsAreDefined/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//InstanceSpecification/validateNoDuplicateSlots">
<genParameters ecoreParameter="UML2.ecore#//InstanceSpecification/validateNoDuplicateSlots/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//InstanceSpecification/validateNoDuplicateSlots/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//InstanceSpecification/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Slot">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Slot/owningInstance"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Slot/value"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Slot/definingFeature"/>
<genOperations ecoreOperation="UML2.ecore#//Slot/getOwner"/>
<genOperations ecoreOperation="UML2.ecore#//Slot/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//InstanceValue">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//InstanceValue/instance"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//PackageableElement">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//PackageableElement/packageableElement_visibility"/>
<genOperations ecoreOperation="UML2.ecore#//PackageableElement/getVisibility"/>
<genOperations ecoreOperation="UML2.ecore#//PackageableElement/setVisibility">
<genParameters ecoreParameter="UML2.ecore#//PackageableElement/setVisibility/newVisibility"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ElementImport">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//ElementImport/visibility"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//ElementImport/alias"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ElementImport/importedElement"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ElementImport/importingNamespace"/>
<genOperations ecoreOperation="UML2.ecore#//ElementImport/validateVisibilityPublicOrPrivate">
<genParameters ecoreParameter="UML2.ecore#//ElementImport/validateVisibilityPublicOrPrivate/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//ElementImport/validateVisibilityPublicOrPrivate/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//ElementImport/validateImportedElementIsPublic">
<genParameters ecoreParameter="UML2.ecore#//ElementImport/validateImportedElementIsPublic/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//ElementImport/validateImportedElementIsPublic/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//ElementImport/getName"/>
<genOperations ecoreOperation="UML2.ecore#//ElementImport/getTargets"/>
<genOperations ecoreOperation="UML2.ecore#//ElementImport/getSources"/>
<genOperations ecoreOperation="UML2.ecore#//ElementImport/getOwner"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//PackageImport">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//PackageImport/visibility"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//PackageImport/importedPackage"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//PackageImport/importingNamespace"/>
<genOperations ecoreOperation="UML2.ecore#//PackageImport/validatePublicOrPrivate">
<genParameters ecoreParameter="UML2.ecore#//PackageImport/validatePublicOrPrivate/diagnostics"/>
<genParameters ecoreParameter="UML2.ecore#//PackageImport/validatePublicOrPrivate/context"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//PackageImport/getTargets"/>
<genOperations ecoreOperation="UML2.ecore#//PackageImport/getSources"/>
<genOperations ecoreOperation="UML2.ecore#//PackageImport/getOwner"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Association">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Association/isDerived"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Association/ownedEnd"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Association/endType"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Association/memberEnd"/>
<genOperations ecoreOperation="UML2.ecore#//Association/getFeatures"/>
<genOperations ecoreOperation="UML2.ecore#//Association/getOwnedMembers"/>
<genOperations ecoreOperation="UML2.ecore#//Association/getRelatedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Association/getMembers"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//PackageMerge">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//PackageMerge/mergingPackage"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//PackageMerge/mergedPackage"/>
<genOperations ecoreOperation="UML2.ecore#//PackageMerge/getSources"/>
<genOperations ecoreOperation="UML2.ecore#//PackageMerge/getOwner"/>
<genOperations ecoreOperation="UML2.ecore#//PackageMerge/getTargets"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Stereotype"/>
<genClasses ecoreClass="UML2.ecore#//Profile">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Profile/ownedStereotype"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Profile/metaclassReference"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Profile/metamodelReference"/>
<genOperations ecoreOperation="UML2.ecore#//Profile/getElementImports"/>
<genOperations ecoreOperation="UML2.ecore#//Profile/getPackageImports"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ProfileApplication">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ProfileApplication/importedProfile"/>
<genOperations ecoreOperation="UML2.ecore#//ProfileApplication/setImportedPackage">
<genParameters ecoreParameter="UML2.ecore#//ProfileApplication/setImportedPackage/newImportedPackage"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Extension">
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Extension/isRequired"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Extension/metaclass"/>
<genOperations ecoreOperation="UML2.ecore#//Extension/getOwnedEnds"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ExtensionEnd">
<genOperations ecoreOperation="UML2.ecore#//ExtensionEnd/getType"/>
<genOperations ecoreOperation="UML2.ecore#//ExtensionEnd/setType">
<genParameters ecoreParameter="UML2.ecore#//ExtensionEnd/setType/newType"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//InformationItem">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//InformationItem/represented"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//InformationFlow">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//InformationFlow/realization"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//InformationFlow/conveyed"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Behavior">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Behavior/isReentrant"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Behavior/context"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Behavior/redefinedBehavior"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Behavior/specification"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Behavior/parameter"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Behavior/formalParameter"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Behavior/returnResult"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Behavior/precondition"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Behavior/postcondition"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Behavior/ownedParameterSet"/>
<genOperations ecoreOperation="UML2.ecore#//Behavior/getRedefinedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Behavior/getOwnedMembers"/>
<genOperations ecoreOperation="UML2.ecore#//Behavior/getOwnedRules"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//BehavioredClassifier">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//BehavioredClassifier/ownedBehavior"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//BehavioredClassifier/classifierBehavior"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//BehavioredClassifier/implementation"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//BehavioredClassifier/ownedTrigger"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//BehavioredClassifier/ownedStateMachine"/>
<genOperations ecoreOperation="UML2.ecore#//BehavioredClassifier/getOwnedMembers"/>
<genOperations ecoreOperation="UML2.ecore#//BehavioredClassifier/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//BehavioredClassifier/getClientDependencies"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Activity">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Activity/body"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Activity/language"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Activity/edge"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Activity/group"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Activity/node"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Activity/action"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Activity/structuredNode"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Activity/isSingleExecution"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Activity/isReadOnly"/>
<genOperations ecoreOperation="UML2.ecore#//Activity/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Permission"/>
<genClasses ecoreClass="UML2.ecore#//Dependency">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Dependency/client"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Dependency/supplier"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Usage"/>
<genClasses ecoreClass="UML2.ecore#//Abstraction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Abstraction/mapping"/>
<genOperations ecoreOperation="UML2.ecore#//Abstraction/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Realization">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Realization/abstraction"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Realization/realizingClassifier"/>
<genOperations ecoreOperation="UML2.ecore#//Realization/getSources"/>
<genOperations ecoreOperation="UML2.ecore#//Realization/getOwner"/>
<genOperations ecoreOperation="UML2.ecore#//Realization/getClients"/>
<genOperations ecoreOperation="UML2.ecore#//Realization/getSuppliers"/>
<genOperations ecoreOperation="UML2.ecore#//Realization/getTargets"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Substitution">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Substitution/contract"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Substitution/substitutingClassifier"/>
<genOperations ecoreOperation="UML2.ecore#//Substitution/getSuppliers"/>
<genOperations ecoreOperation="UML2.ecore#//Substitution/getTargets"/>
<genOperations ecoreOperation="UML2.ecore#//Substitution/getClients"/>
<genOperations ecoreOperation="UML2.ecore#//Substitution/getSources"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//AssociationClass"/>
<genClasses ecoreClass="UML2.ecore#//Model">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Model/viewpoint"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//GeneralizationSet">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//GeneralizationSet/isCovering"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//GeneralizationSet/isDisjoint"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//GeneralizationSet/powertype"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//GeneralizationSet/generalization"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Actor"/>
<genClasses ecoreClass="UML2.ecore#//Extend">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Extend/extendedCase"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Extend/extension"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Extend/condition"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Extend/extensionLocation"/>
<genOperations ecoreOperation="UML2.ecore#//Extend/getTargets"/>
<genOperations ecoreOperation="UML2.ecore#//Extend/getSources"/>
<genOperations ecoreOperation="UML2.ecore#//Extend/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//UseCase">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//UseCase/include"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//UseCase/extend"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//UseCase/extensionPoint"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//UseCase/subject"/>
<genOperations ecoreOperation="UML2.ecore#//UseCase/getOwnedMembers"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ExtensionPoint">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ExtensionPoint/useCase"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Include">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Include/includingCase"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Include/addition"/>
<genOperations ecoreOperation="UML2.ecore#//Include/getSources"/>
<genOperations ecoreOperation="UML2.ecore#//Include/getTargets"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Artifact">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Artifact/fileName"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Artifact/nestedArtifact"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Artifact/manifestation"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Artifact/ownedOperation"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Artifact/ownedAttribute"/>
<genOperations ecoreOperation="UML2.ecore#//Artifact/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Artifact/getClientDependencies"/>
<genOperations ecoreOperation="UML2.ecore#//Artifact/getFeatures"/>
<genOperations ecoreOperation="UML2.ecore#//Artifact/getOwnedMembers"/>
<genOperations ecoreOperation="UML2.ecore#//Artifact/getAttributes"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Manifestation">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Manifestation/utilizedElement"/>
<genOperations ecoreOperation="UML2.ecore#//Manifestation/getSuppliers"/>
<genOperations ecoreOperation="UML2.ecore#//Manifestation/getTargets"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ConnectorEnd">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ConnectorEnd/definingEnd"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ConnectorEnd/role"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ConnectorEnd/partWithPort"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ConnectableElement">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ConnectableElement/end"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Connector">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Connector/type"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Connector/redefinedConnector"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Connector/end"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Connector/kind"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Connector/contract"/>
<genOperations ecoreOperation="UML2.ecore#//Connector/getRedefinedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Connector/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//StructuredClassifier">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//StructuredClassifier/ownedAttribute"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//StructuredClassifier/part"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//StructuredClassifier/role"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//StructuredClassifier/ownedConnector"/>
<genOperations ecoreOperation="UML2.ecore#//StructuredClassifier/getAttributes"/>
<genOperations ecoreOperation="UML2.ecore#//StructuredClassifier/getOwnedMembers"/>
<genOperations ecoreOperation="UML2.ecore#//StructuredClassifier/getMembers"/>
<genOperations ecoreOperation="UML2.ecore#//StructuredClassifier/getFeatures"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ActivityEdge">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityEdge/activity"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityEdge/source"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityEdge/target"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityEdge/inGroup"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ActivityEdge/guard"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityEdge/redefinedElement"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityEdge/inStructuredNode"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityEdge/inPartition"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ActivityEdge/weight"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityEdge/interrupts"/>
<genOperations ecoreOperation="UML2.ecore#//ActivityEdge/getOwner"/>
<genOperations ecoreOperation="UML2.ecore#//ActivityEdge/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ActivityGroup">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityGroup/superGroup"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityGroup/activityGroup_activity"/>
<genOperations ecoreOperation="UML2.ecore#//ActivityGroup/getSubgroups"/>
<genOperations ecoreOperation="UML2.ecore#//ActivityGroup/getContainedEdges"/>
<genOperations ecoreOperation="UML2.ecore#//ActivityGroup/getContainedNodes"/>
<genOperations ecoreOperation="UML2.ecore#//ActivityGroup/getActivity"/>
<genOperations ecoreOperation="UML2.ecore#//ActivityGroup/setActivity">
<genParameters ecoreParameter="UML2.ecore#//ActivityGroup/setActivity/newActivity"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//ActivityGroup/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//ActivityGroup/getOwner"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ActivityNode">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityNode/outgoing"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityNode/incoming"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityNode/inGroup"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityNode/activity"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityNode/redefinedElement"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityNode/inStructuredNode"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityNode/inPartition"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityNode/inInterruptibleRegion"/>
<genOperations ecoreOperation="UML2.ecore#//ActivityNode/getOwner"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Action">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Action/effect"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Action/output"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Action/input"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Action/context"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Action/localPrecondition"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Action/localPostcondition"/>
<genOperations ecoreOperation="UML2.ecore#//Action/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ObjectNode">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//ObjectNode/ordering"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ObjectNode/upperBound"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ObjectNode/inState"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ObjectNode/selection"/>
<genOperations ecoreOperation="UML2.ecore#//ObjectNode/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ControlNode"/>
<genClasses ecoreClass="UML2.ecore#//ControlFlow"/>
<genClasses ecoreClass="UML2.ecore#//ObjectFlow">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//ObjectFlow/isMulticast"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//ObjectFlow/isMultireceive"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ObjectFlow/transformation"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ObjectFlow/selection"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//InitialNode"/>
<genClasses ecoreClass="UML2.ecore#//FinalNode"/>
<genClasses ecoreClass="UML2.ecore#//ActivityFinalNode"/>
<genClasses ecoreClass="UML2.ecore#//DecisionNode">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//DecisionNode/decisionInput"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//MergeNode"/>
<genClasses ecoreClass="UML2.ecore#//ExecutableNode">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ExecutableNode/handler"/>
<genOperations ecoreOperation="UML2.ecore#//ExecutableNode/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//OutputPin"/>
<genClasses ecoreClass="UML2.ecore#//InputPin"/>
<genClasses ecoreClass="UML2.ecore#//Pin"/>
<genClasses ecoreClass="UML2.ecore#//ActivityParameterNode">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityParameterNode/parameter"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ValuePin">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ValuePin/value"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Interface">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Interface/ownedAttribute"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Interface/ownedOperation"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Interface/redefinedInterface"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Interface/nestedClassifier"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Interface/ownedReception"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Interface/protocol"/>
<genOperations ecoreOperation="UML2.ecore#//Interface/getAttributes"/>
<genOperations ecoreOperation="UML2.ecore#//Interface/getOwnedMembers"/>
<genOperations ecoreOperation="UML2.ecore#//Interface/getFeatures"/>
<genOperations ecoreOperation="UML2.ecore#//Interface/getRedefinedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Implementation">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Implementation/contract"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Implementation/implementingClassifier"/>
<genOperations ecoreOperation="UML2.ecore#//Implementation/getSuppliers"/>
<genOperations ecoreOperation="UML2.ecore#//Implementation/getTargets"/>
<genOperations ecoreOperation="UML2.ecore#//Implementation/getClients"/>
<genOperations ecoreOperation="UML2.ecore#//Implementation/getSources"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Variable">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Variable/scope"/>
<genOperations ecoreOperation="UML2.ecore#//Variable/getOwner"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//StructuredActivityNode">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//StructuredActivityNode/variable"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//StructuredActivityNode/containedNode"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//StructuredActivityNode/containedEdge"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//StructuredActivityNode/mustIsolate"/>
<genOperations ecoreOperation="UML2.ecore#//StructuredActivityNode/getActivity"/>
<genOperations ecoreOperation="UML2.ecore#//StructuredActivityNode/setActivity">
<genParameters ecoreParameter="UML2.ecore#//StructuredActivityNode/setActivity/newActivity"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//StructuredActivityNode/getActivityGroup_activity"/>
<genOperations ecoreOperation="UML2.ecore#//StructuredActivityNode/setActivityGroup_activity">
<genParameters ecoreParameter="UML2.ecore#//StructuredActivityNode/setActivityGroup_activity/newActivityGroup_activity"/>
</genOperations>
<genOperations ecoreOperation="UML2.ecore#//StructuredActivityNode/getOwnedMembers"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ConditionalNode">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//ConditionalNode/isDeterminate"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//ConditionalNode/isAssured"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ConditionalNode/clause"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ConditionalNode/result"/>
<genOperations ecoreOperation="UML2.ecore#//ConditionalNode/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//ConditionalNode/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Clause">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Clause/test"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Clause/body"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Clause/predecessorClause"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Clause/successorClause"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Clause/decider"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Clause/bodyOutput"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//LoopNode">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//LoopNode/isTestedFirst"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//LoopNode/bodyPart"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//LoopNode/setupPart"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//LoopNode/decider"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//LoopNode/test"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//LoopNode/result"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//LoopNode/loopVariable"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//LoopNode/bodyOutput"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//LoopNode/loopVariableInput"/>
<genOperations ecoreOperation="UML2.ecore#//LoopNode/getOutputs"/>
<genOperations ecoreOperation="UML2.ecore#//LoopNode/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//LoopNode/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//CollaborationOccurrence">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//CollaborationOccurrence/type"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//CollaborationOccurrence/roleBinding"/>
<genOperations ecoreOperation="UML2.ecore#//CollaborationOccurrence/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Collaboration">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Collaboration/collaborationRole"/>
<genOperations ecoreOperation="UML2.ecore#//Collaboration/getRoles"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Interaction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Interaction/lifeline"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Interaction/message"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Interaction/fragment"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Interaction/formalGate"/>
<genOperations ecoreOperation="UML2.ecore#//Interaction/getOwnedMembers"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//InteractionFragment">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//InteractionFragment/covered"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//InteractionFragment/generalOrdering"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//InteractionFragment/enclosingInteraction"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//InteractionFragment/enclosingOperand"/>
<genOperations ecoreOperation="UML2.ecore#//InteractionFragment/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//InteractionFragment/getNamespace"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Lifeline">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Lifeline/coveredBy"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Lifeline/represents"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Lifeline/interaction"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Lifeline/selector"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Lifeline/decomposedAs"/>
<genOperations ecoreOperation="UML2.ecore#//Lifeline/getNamespace"/>
<genOperations ecoreOperation="UML2.ecore#//Lifeline/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Message">
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Message/messageKind"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Message/messageSort"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Message/receiveEvent"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Message/sendEvent"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Message/connector"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Message/interaction"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Message/signature"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Message/argument"/>
<genOperations ecoreOperation="UML2.ecore#//Message/getNamespace"/>
<genOperations ecoreOperation="UML2.ecore#//Message/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//GeneralOrdering">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//GeneralOrdering/before"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//GeneralOrdering/after"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//MessageEnd">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//MessageEnd/receiveMessage"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//MessageEnd/sendMessage"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//EventOccurrence">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//EventOccurrence/startExec"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//EventOccurrence/finishExec"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//EventOccurrence/toAfter"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//EventOccurrence/toBefore"/>
<genOperations ecoreOperation="UML2.ecore#//EventOccurrence/getCovereds"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ExecutionOccurrence">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ExecutionOccurrence/start"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ExecutionOccurrence/finish"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ExecutionOccurrence/behavior"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//StateInvariant">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//StateInvariant/invariant"/>
<genOperations ecoreOperation="UML2.ecore#//StateInvariant/getCovereds"/>
<genOperations ecoreOperation="UML2.ecore#//StateInvariant/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Stop"/>
<genClasses ecoreClass="UML2.ecore#//Port">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Port/isBehavior"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Port/isService"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Port/required"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Port/redefinedPort"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Port/provided"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Port/protocol"/>
<genOperations ecoreOperation="UML2.ecore#//Port/getRedefinedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//EncapsulatedClassifier">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//EncapsulatedClassifier/ownedPort"/>
<genOperations ecoreOperation="UML2.ecore#//EncapsulatedClassifier/getFeatures"/>
<genOperations ecoreOperation="UML2.ecore#//EncapsulatedClassifier/getOwnedMembers"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//TemplateSignature">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TemplateSignature/parameter"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//TemplateSignature/ownedParameter"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TemplateSignature/nestedSignature"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TemplateSignature/nestingSignature"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TemplateSignature/template"/>
<genOperations ecoreOperation="UML2.ecore#//TemplateSignature/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//TemplateSignature/getOwner"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//TemplateParameter">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TemplateParameter/signature"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TemplateParameter/parameteredElement"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//TemplateParameter/ownedParameteredElement"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TemplateParameter/default"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//TemplateParameter/ownedDefault"/>
<genOperations ecoreOperation="UML2.ecore#//TemplateParameter/getOwner"/>
<genOperations ecoreOperation="UML2.ecore#//TemplateParameter/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//TemplateableElement">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//TemplateableElement/templateBinding"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//TemplateableElement/ownedTemplateSignature"/>
<genOperations ecoreOperation="UML2.ecore#//TemplateableElement/parameterableElements"/>
<genOperations ecoreOperation="UML2.ecore#//TemplateableElement/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//StringExpression">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//StringExpression/subExpression"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//StringExpression/owningExpression"/>
<genOperations ecoreOperation="UML2.ecore#//StringExpression/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//StringExpression/getOwner"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ParameterableElement">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ParameterableElement/templateParameter"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ParameterableElement/owningParameter"/>
<genOperations ecoreOperation="UML2.ecore#//ParameterableElement/getOwner"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//TemplateBinding">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TemplateBinding/boundElement"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TemplateBinding/signature"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//TemplateBinding/parameterSubstitution"/>
<genOperations ecoreOperation="UML2.ecore#//TemplateBinding/getOwner"/>
<genOperations ecoreOperation="UML2.ecore#//TemplateBinding/getSources"/>
<genOperations ecoreOperation="UML2.ecore#//TemplateBinding/getTargets"/>
<genOperations ecoreOperation="UML2.ecore#//TemplateBinding/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//TemplateParameterSubstitution">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TemplateParameterSubstitution/formal"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TemplateParameterSubstitution/templateBinding"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TemplateParameterSubstitution/actual"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//TemplateParameterSubstitution/ownedActual"/>
<genOperations ecoreOperation="UML2.ecore#//TemplateParameterSubstitution/getOwner"/>
<genOperations ecoreOperation="UML2.ecore#//TemplateParameterSubstitution/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//OperationTemplateParameter"/>
<genClasses ecoreClass="UML2.ecore#//ClassifierTemplateParameter">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//ClassifierTemplateParameter/allowSubstitutable"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ParameterableClassifier"/>
<genClasses ecoreClass="UML2.ecore#//RedefinableTemplateSignature"/>
<genClasses ecoreClass="UML2.ecore#//TemplateableClassifier"/>
<genClasses ecoreClass="UML2.ecore#//ConnectableElementTemplateParameter"/>
<genClasses ecoreClass="UML2.ecore#//CallTrigger">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//CallTrigger/operation"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//MessageTrigger"/>
<genClasses ecoreClass="UML2.ecore#//ChangeTrigger">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ChangeTrigger/changeExpression"/>
<genOperations ecoreOperation="UML2.ecore#//ChangeTrigger/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Trigger">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Trigger/port"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Reception">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Reception/signal"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Signal">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Signal/ownedAttribute"/>
<genOperations ecoreOperation="UML2.ecore#//Signal/getAttributes"/>
<genOperations ecoreOperation="UML2.ecore#//Signal/getOwnedMembers"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//SignalTrigger">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//SignalTrigger/signal"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//TimeTrigger">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//TimeTrigger/isRelative"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//TimeTrigger/when"/>
<genOperations ecoreOperation="UML2.ecore#//TimeTrigger/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//AnyTrigger"/>
<genClasses ecoreClass="UML2.ecore#//CreateObjectAction">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//CreateObjectAction/classifier"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//CreateObjectAction/result"/>
<genOperations ecoreOperation="UML2.ecore#//CreateObjectAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//DestroyObjectAction">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//DestroyObjectAction/isDestroyLinks"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//DestroyObjectAction/isDestroyOwnedObjects"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//DestroyObjectAction/target"/>
<genOperations ecoreOperation="UML2.ecore#//DestroyObjectAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//TestIdentityAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//TestIdentityAction/first"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//TestIdentityAction/second"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//TestIdentityAction/result"/>
<genOperations ecoreOperation="UML2.ecore#//TestIdentityAction/getInputs"/>
<genOperations ecoreOperation="UML2.ecore#//TestIdentityAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ReadSelfAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ReadSelfAction/result"/>
<genOperations ecoreOperation="UML2.ecore#//ReadSelfAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//StructuralFeatureAction">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//StructuralFeatureAction/structuralFeature"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//StructuralFeatureAction/object"/>
<genOperations ecoreOperation="UML2.ecore#//StructuralFeatureAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ReadStructuralFeatureAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ReadStructuralFeatureAction/result"/>
<genOperations ecoreOperation="UML2.ecore#//ReadStructuralFeatureAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//WriteStructuralFeatureAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//WriteStructuralFeatureAction/value"/>
<genOperations ecoreOperation="UML2.ecore#//WriteStructuralFeatureAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ClearStructuralFeatureAction"/>
<genClasses ecoreClass="UML2.ecore#//RemoveStructuralFeatureValueAction"/>
<genClasses ecoreClass="UML2.ecore#//AddStructuralFeatureValueAction">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//AddStructuralFeatureValueAction/isReplaceAll"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//AddStructuralFeatureValueAction/insertAt"/>
<genOperations ecoreOperation="UML2.ecore#//AddStructuralFeatureValueAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//LinkAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//LinkAction/endData"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//LinkEndData">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//LinkEndData/value"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//LinkEndData/end"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//LinkEndData/qualifier"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ReadLinkAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ReadLinkAction/result"/>
<genOperations ecoreOperation="UML2.ecore#//ReadLinkAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//LinkEndCreationData">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//LinkEndCreationData/isReplaceAll"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//LinkEndCreationData/insertAt"/>
<genOperations ecoreOperation="UML2.ecore#//LinkEndCreationData/getQualifiers"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//CreateLinkAction">
<genOperations ecoreOperation="UML2.ecore#//CreateLinkAction/getEndData"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//WriteLinkAction"/>
<genClasses ecoreClass="UML2.ecore#//DestroyLinkAction"/>
<genClasses ecoreClass="UML2.ecore#//ClearAssociationAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ClearAssociationAction/object"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ClearAssociationAction/association"/>
<genOperations ecoreOperation="UML2.ecore#//ClearAssociationAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//VariableAction">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//VariableAction/variable"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ReadVariableAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ReadVariableAction/result"/>
<genOperations ecoreOperation="UML2.ecore#//ReadVariableAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//WriteVariableAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//WriteVariableAction/value"/>
<genOperations ecoreOperation="UML2.ecore#//WriteVariableAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ClearVariableAction"/>
<genClasses ecoreClass="UML2.ecore#//AddVariableValueAction">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//AddVariableValueAction/isReplaceAll"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//AddVariableValueAction/insertAt"/>
<genOperations ecoreOperation="UML2.ecore#//AddVariableValueAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//RemoveVariableValueAction"/>
<genClasses ecoreClass="UML2.ecore#//ApplyFunctionAction">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ApplyFunctionAction/function"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ApplyFunctionAction/argument"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ApplyFunctionAction/result"/>
<genOperations ecoreOperation="UML2.ecore#//ApplyFunctionAction/getInputs"/>
<genOperations ecoreOperation="UML2.ecore#//ApplyFunctionAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//PrimitiveFunction">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//PrimitiveFunction/body"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//PrimitiveFunction/language"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//CallAction">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//CallAction/isSynchronous"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//CallAction/result"/>
<genOperations ecoreOperation="UML2.ecore#//CallAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//InvocationAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//InvocationAction/argument"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//InvocationAction/onPort"/>
<genOperations ecoreOperation="UML2.ecore#//InvocationAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//SendSignalAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//SendSignalAction/target"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//SendSignalAction/signal"/>
<genOperations ecoreOperation="UML2.ecore#//SendSignalAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//BroadcastSignalAction">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//BroadcastSignalAction/signal"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//SendObjectAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//SendObjectAction/target"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//SendObjectAction/request"/>
<genOperations ecoreOperation="UML2.ecore#//SendObjectAction/getArguments"/>
<genOperations ecoreOperation="UML2.ecore#//SendObjectAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//CallOperationAction">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//CallOperationAction/operation"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//CallOperationAction/target"/>
<genOperations ecoreOperation="UML2.ecore#//CallOperationAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//CallBehaviorAction">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//CallBehaviorAction/behavior"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//StateMachine">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//StateMachine/region"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//StateMachine/connectionPoint"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//StateMachine/extendedStateMachine"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//StateMachine/stateMachine_redefinitionContext"/>
<genOperations ecoreOperation="UML2.ecore#//StateMachine/getRedefinedElements"/>
<genOperations ecoreOperation="UML2.ecore#//StateMachine/getRedefinitionContexts"/>
<genOperations ecoreOperation="UML2.ecore#//StateMachine/getOwnedMembers"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Region">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Region/subvertex"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Region/transition"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Region/stateMachine"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Region/state"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Region/extendedRegion"/>
<genOperations ecoreOperation="UML2.ecore#//Region/getRedefinitionContexts"/>
<genOperations ecoreOperation="UML2.ecore#//Region/getRedefinedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Region/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Region/getNamespace"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Pseudostate">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Pseudostate/kind"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//State">
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//State/isComposite"/>
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//State/isOrthogonal"/>
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//State/isSimple"/>
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//State/isSubmachineState"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//State/submachine"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//State/connection"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//State/redefinedState"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//State/deferrableTrigger"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//State/region"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//State/entry"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//State/exit"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//State/doActivity"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//State/stateInvariant"/>
<genOperations ecoreOperation="UML2.ecore#//State/getRedefinitionContexts"/>
<genOperations ecoreOperation="UML2.ecore#//State/getRedefinedElements"/>
<genOperations ecoreOperation="UML2.ecore#//State/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//State/getOwnedMembers"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Vertex">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Vertex/container"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Vertex/outgoing"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Vertex/incoming"/>
<genOperations ecoreOperation="UML2.ecore#//Vertex/getOwner"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ConnectionPointReference">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ConnectionPointReference/entry"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ConnectionPointReference/exit"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Transition">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Transition/kind"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Transition/container"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Transition/source"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Transition/target"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Transition/redefinedTransition"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Transition/trigger"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Transition/guard"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Transition/effect"/>
<genOperations ecoreOperation="UML2.ecore#//Transition/getRedefinitionContexts"/>
<genOperations ecoreOperation="UML2.ecore#//Transition/getRedefinedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Transition/getOwner"/>
<genOperations ecoreOperation="UML2.ecore#//Transition/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//FinalState"/>
<genClasses ecoreClass="UML2.ecore#//InteractionOccurrence">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//InteractionOccurrence/refersTo"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//InteractionOccurrence/actualGate"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//InteractionOccurrence/argument"/>
<genOperations ecoreOperation="UML2.ecore#//InteractionOccurrence/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Gate"/>
<genClasses ecoreClass="UML2.ecore#//PartDecomposition"/>
<genClasses ecoreClass="UML2.ecore#//InteractionOperand">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//InteractionOperand/guard"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//InteractionOperand/fragment"/>
<genOperations ecoreOperation="UML2.ecore#//InteractionOperand/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//InteractionConstraint">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//InteractionConstraint/minint"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//InteractionConstraint/maxint"/>
<genOperations ecoreOperation="UML2.ecore#//InteractionConstraint/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//CombinedFragment">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//CombinedFragment/interactionOperator"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//CombinedFragment/operand"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//CombinedFragment/cfragmentGate"/>
<genOperations ecoreOperation="UML2.ecore#//CombinedFragment/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Continuation">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Continuation/setting"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ExpansionNode">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ExpansionNode/regionAsOutput"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ExpansionNode/regionAsInput"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ExpansionRegion">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//ExpansionRegion/mode"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ExpansionRegion/outputElement"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ExpansionRegion/inputElement"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ExceptionHandler">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ExceptionHandler/protectedNode"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ExceptionHandler/handlerBody"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ExceptionHandler/exceptionInput"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ExceptionHandler/exceptionType"/>
<genOperations ecoreOperation="UML2.ecore#//ExceptionHandler/getOwner"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ForkNode"/>
<genClasses ecoreClass="UML2.ecore#//JoinNode">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//JoinNode/isCombineDuplicate"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//JoinNode/joinSpec"/>
<genOperations ecoreOperation="UML2.ecore#//JoinNode/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//FlowFinalNode"/>
<genClasses ecoreClass="UML2.ecore#//CentralBufferNode"/>
<genClasses ecoreClass="UML2.ecore#//ActivityPartition">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//ActivityPartition/isDimension"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//ActivityPartition/isExternal"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityPartition/containedEdge"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityPartition/containedNode"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ActivityPartition/subgroup"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityPartition/superPartition"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ActivityPartition/represents"/>
<genOperations ecoreOperation="UML2.ecore#//ActivityPartition/getSuperGroup"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ReadExtentAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ReadExtentAction/result"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ReadExtentAction/classifier"/>
<genOperations ecoreOperation="UML2.ecore#//ReadExtentAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ReclassifyObjectAction">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//ReclassifyObjectAction/isReplaceAll"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ReclassifyObjectAction/oldClassifier"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ReclassifyObjectAction/newClassifier"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ReclassifyObjectAction/object"/>
<genOperations ecoreOperation="UML2.ecore#//ReclassifyObjectAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ReadIsClassifiedObjectAction">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//ReadIsClassifiedObjectAction/isDirect"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ReadIsClassifiedObjectAction/classifier"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ReadIsClassifiedObjectAction/result"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ReadIsClassifiedObjectAction/object"/>
<genOperations ecoreOperation="UML2.ecore#//ReadIsClassifiedObjectAction/getOutputs"/>
<genOperations ecoreOperation="UML2.ecore#//ReadIsClassifiedObjectAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//StartOwnedBehaviorAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//StartOwnedBehaviorAction/object"/>
<genOperations ecoreOperation="UML2.ecore#//StartOwnedBehaviorAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//QualifierValue">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//QualifierValue/qualifier"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//QualifierValue/value"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ReadLinkObjectEndAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ReadLinkObjectEndAction/object"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ReadLinkObjectEndAction/end"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ReadLinkObjectEndAction/result"/>
<genOperations ecoreOperation="UML2.ecore#//ReadLinkObjectEndAction/getInputs"/>
<genOperations ecoreOperation="UML2.ecore#//ReadLinkObjectEndAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ReadLinkObjectEndQualifierAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ReadLinkObjectEndQualifierAction/object"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ReadLinkObjectEndQualifierAction/result"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ReadLinkObjectEndQualifierAction/qualifier"/>
<genOperations ecoreOperation="UML2.ecore#//ReadLinkObjectEndQualifierAction/getInputs"/>
<genOperations ecoreOperation="UML2.ecore#//ReadLinkObjectEndQualifierAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//CreateLinkObjectAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//CreateLinkObjectAction/result"/>
<genOperations ecoreOperation="UML2.ecore#//CreateLinkObjectAction/getEndData"/>
<genOperations ecoreOperation="UML2.ecore#//CreateLinkObjectAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//AcceptEventAction">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//AcceptEventAction/trigger"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//AcceptEventAction/result"/>
<genOperations ecoreOperation="UML2.ecore#//AcceptEventAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//AcceptCallAction">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//AcceptCallAction/returnInformation"/>
<genOperations ecoreOperation="UML2.ecore#//AcceptCallAction/getTriggers"/>
<genOperations ecoreOperation="UML2.ecore#//AcceptCallAction/getOutputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ReplyAction">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ReplyAction/replyToCall"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ReplyAction/replyValue"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ReplyAction/returnInformation"/>
<genOperations ecoreOperation="UML2.ecore#//ReplyAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//RaiseExceptionAction">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//RaiseExceptionAction/exception"/>
<genOperations ecoreOperation="UML2.ecore#//RaiseExceptionAction/getInputs"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//DataStoreNode"/>
<genClasses ecoreClass="UML2.ecore#//InterruptibleActivityRegion">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//InterruptibleActivityRegion/interruptingEdge"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//InterruptibleActivityRegion/containedNode"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ParameterSet">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ParameterSet/parameter"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ParameterSet/condition"/>
<genOperations ecoreOperation="UML2.ecore#//ParameterSet/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Deployment">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Deployment/deployedArtifact"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Deployment/location"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Deployment/configuration"/>
<genOperations ecoreOperation="UML2.ecore#//Deployment/getSuppliers"/>
<genOperations ecoreOperation="UML2.ecore#//Deployment/getTargets"/>
<genOperations ecoreOperation="UML2.ecore#//Deployment/getSources"/>
<genOperations ecoreOperation="UML2.ecore#//Deployment/getClients"/>
<genOperations ecoreOperation="UML2.ecore#//Deployment/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//DeployedArtifact"/>
<genClasses ecoreClass="UML2.ecore#//DeploymentTarget">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//DeploymentTarget/deployment"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//DeploymentTarget/deployedElement"/>
<genOperations ecoreOperation="UML2.ecore#//DeploymentTarget/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//DeploymentTarget/getClientDependencies"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Node">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Node/nestedNode"/>
<genOperations ecoreOperation="UML2.ecore#//Node/getNestedClassifiers"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Device"/>
<genClasses ecoreClass="UML2.ecore#//ExecutionEnvironment"/>
<genClasses ecoreClass="UML2.ecore#//CommunicationPath"/>
<genClasses ecoreClass="UML2.ecore#//TimeExpression">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//TimeExpression/firstTime"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//TimeExpression/event"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Duration">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Duration/firstTime"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Duration/event"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//TimeObservationAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//TimeObservationAction/now"/>
<genOperations ecoreOperation="UML2.ecore#//TimeObservationAction/getValue"/>
<genOperations ecoreOperation="UML2.ecore#//TimeObservationAction/setValue">
<genParameters ecoreParameter="UML2.ecore#//TimeObservationAction/setValue/newValue"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//DurationInterval">
<genOperations ecoreOperation="UML2.ecore#//DurationInterval/getMins"/>
<genOperations ecoreOperation="UML2.ecore#//DurationInterval/getMaxes"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Interval">
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Interval/min"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Interval/max"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//TimeConstraint">
<genOperations ecoreOperation="UML2.ecore#//TimeConstraint/getSpecification"/>
<genOperations ecoreOperation="UML2.ecore#//TimeConstraint/setSpecification">
<genParameters ecoreParameter="UML2.ecore#//TimeConstraint/setSpecification/newSpecification"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//IntervalConstraint">
<genOperations ecoreOperation="UML2.ecore#//IntervalConstraint/getSpecification"/>
<genOperations ecoreOperation="UML2.ecore#//IntervalConstraint/setSpecification">
<genParameters ecoreParameter="UML2.ecore#//IntervalConstraint/setSpecification/newSpecification"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//TimeInterval">
<genOperations ecoreOperation="UML2.ecore#//TimeInterval/getMaxes"/>
<genOperations ecoreOperation="UML2.ecore#//TimeInterval/getMins"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//DurationObservationAction">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//DurationObservationAction/duration"/>
<genOperations ecoreOperation="UML2.ecore#//DurationObservationAction/getValue"/>
<genOperations ecoreOperation="UML2.ecore#//DurationObservationAction/setValue">
<genParameters ecoreParameter="UML2.ecore#//DurationObservationAction/setValue/newValue"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//DurationConstraint">
<genOperations ecoreOperation="UML2.ecore#//DurationConstraint/getSpecification"/>
<genOperations ecoreOperation="UML2.ecore#//DurationConstraint/setSpecification">
<genParameters ecoreParameter="UML2.ecore#//DurationConstraint/setSpecification/newSpecification"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ProtocolConformance">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ProtocolConformance/specificMachine"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ProtocolConformance/generalMachine"/>
<genOperations ecoreOperation="UML2.ecore#//ProtocolConformance/getSources"/>
<genOperations ecoreOperation="UML2.ecore#//ProtocolConformance/getOwner"/>
<genOperations ecoreOperation="UML2.ecore#//ProtocolConformance/getTargets"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ProtocolStateMachine">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ProtocolStateMachine/conformance"/>
<genOperations ecoreOperation="UML2.ecore#//ProtocolStateMachine/getOwnedElements"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//ProtocolTransition">
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//ProtocolTransition/postCondition"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ProtocolTransition/referred"/>
<genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//ProtocolTransition/preCondition"/>
<genOperations ecoreOperation="UML2.ecore#//ProtocolTransition/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//ProtocolTransition/setGuard">
<genParameters ecoreParameter="UML2.ecore#//ProtocolTransition/setGuard/newGuard"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//Component">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//Component/isIndirectlyInstantiated"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Component/required"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference UML2.ecore#//Component/provided"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Component/realization"/>
<genFeatures children="true" createChild="true" ecoreFeature="ecore:EReference UML2.ecore#//Component/ownedMember"/>
<genOperations ecoreOperation="UML2.ecore#//Component/getOwnedElements"/>
<genOperations ecoreOperation="UML2.ecore#//Component/getClientDependencies"/>
</genClasses>
<genClasses ecoreClass="UML2.ecore#//DeploymentSpecification">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//DeploymentSpecification/deploymentLocation"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute UML2.ecore#//DeploymentSpecification/executionLocation"/>
</genClasses>
</genPackages>
</genmodel:GenModel>