blob: 070113b386e9999af5c04bf543d1c763d9ae22af [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) 2010, 2015 Willink Transformations and others.&#xD;&#xA;All rights reserved. This program and the accompanying materials&#xD;&#xA;are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;which accompanies this distribution, and is available at&#xD;&#xA;http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA; E.D.Willink - Initial API and implementation"
modelDirectory="/org.eclipse.ocl.pivot/emf-gen" creationIcons="false" creationSubmenus="true"
editDirectory="/org.eclipse.ocl.pivot.edit/src" editorDirectory="/org.eclipse.ocl.pivot.editor/src"
modelPluginID="org.eclipse.ocl.pivot" templateDirectory="" forceOverwrite="true"
modelName="Pivot" modelPluginClass="org.eclipse.ocl.pivot.util.PivotPlugin" nonNLSMarkers="true"
rootExtendsClass="org.eclipse.ocl.pivot.internal.utilities.PivotObjectImpl" suppressEMFTypes="true"
suppressEMFModelTags="true" codeFormatting="true" booleanFlagsField="eFlags" booleanFlagsReservedBits="8"
importerID="org.eclipse.emf.importer.ecore" minimalReflectiveMethods="false" complianceLevel="6.0"
copyrightFields="false" editPluginID="org.eclipse.ocl.pivot.edit" editorPluginID="org.eclipse.ocl.pivot.editor"
colorProviders="true" fontProviders="true" runtimeVersion="2.7" packedEnums="true"
interfaceNamePattern="" operationReflection="true" importOrganizing="true">
<genAnnotations source="http://www.eclipse.org/OCL/GenModel">
<details key="Use Delegates" value="false"/>
<details key="Use Null Annotations" value="true"/>
</genAnnotations>
<genAnnotations source="http://www.eclipse.org/OCL/GenModel/Split">
<details key="Interface Model Directory" value="/org.eclipse.ocl.pivot/emf-gen"/>
</genAnnotations>
<genAnnotations source="http://www.eclipse.org/OCL/GenModel/Visitor">
<details key="Root Visitor Class" value="org.eclipse.ocl.pivot.util.Visitor"/>
<details key="Derived Visitor Class" value="org.eclipse.ocl.pivot.util.Visitor"/>
<details key="Visitable Classes" value="org.eclipse.ocl.pivot.Element"/>
<details key="Visitable Class" value="org.eclipse.ocl.pivot.util.Visitable"/>
</genAnnotations>
<foreignModel>Pivot.ecore</foreignModel>
<genPackages prefix="Pivot" basePackage="org.eclipse.ocl" disposableProviderFactory="true"
classPackageSuffix="internal" providerPackageSuffix="edit.provider" presentationPackageSuffix="editor.presentation"
generateExampleClass="false" multipleEditorPages="false" extensibleProviderFactory="true"
childCreationExtenders="true" contentTypeIdentifier="org.eclipse.ocl.oclas"
fileExtensions="oclas" ecorePackage="Pivot.ecore#/">
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Pivot.ecore#//AssociativityKind">
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//AssociativityKind/left"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//AssociativityKind/right"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Pivot.ecore#//CollectionKind">
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//CollectionKind/Collection"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//CollectionKind/Set"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//CollectionKind/OrderedSet"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//CollectionKind/Bag"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//CollectionKind/Sequence"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Pivot.ecore#//PseudostateKind">
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//PseudostateKind/initial"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//PseudostateKind/deepHistory"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//PseudostateKind/shallowHistory"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//PseudostateKind/join"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//PseudostateKind/fork"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//PseudostateKind/junction"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//PseudostateKind/choice"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//PseudostateKind/entryPoint"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//PseudostateKind/exitPoint"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//PseudostateKind/terminate"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Pivot.ecore#//TransitionKind">
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//TransitionKind/internal"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//TransitionKind/local"/>
<genEnumLiterals ecoreEnumLiteral="Pivot.ecore#//TransitionKind/external"/>
</genEnums>
<genDataTypes ecoreDataType="Pivot.ecore#//Boolean"/>
<genDataTypes ecoreDataType="Pivot.ecore#//Integer"/>
<genDataTypes ecoreDataType="Pivot.ecore#//LibraryFeature"/>
<genDataTypes ecoreDataType="Pivot.ecore#//Object"/>
<genDataTypes ecoreDataType="Pivot.ecore#//Real"/>
<genDataTypes ecoreDataType="Pivot.ecore#//String"/>
<genDataTypes ecoreDataType="Pivot.ecore#//Throwable"/>
<genDataTypes ecoreDataType="Pivot.ecore#//UnlimitedNatural"/>
<genClasses image="false" ecoreClass="Pivot.ecore#//AbstractIfExp">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//AbstractIfExp/isElseIf"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//AbstractIfExp/ownedElse"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//AbstractIfExp/ownedThen"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Annotation">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Annotation/ownedContents"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Annotation/ownedDetails"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Annotation/references"/>
<genOperations ecoreOperation="Pivot.ecore#//Annotation/validateDetailNamesAreUnique">
<genParameters ecoreParameter="Pivot.ecore#//Annotation/validateDetailNamesAreUnique/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//Annotation/validateDetailNamesAreUnique/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//AnyType"/>
<genClasses ecoreClass="Pivot.ecore#//AssociationClass">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//AssociationClass/unownedAttributes"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//AssociationClassCallExp">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//AssociationClassCallExp/referredAssociationClass"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//BagType"/>
<genClasses image="false" ecoreClass="Pivot.ecore#//Behavior">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Behavior/owningTransition"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//BooleanLiteralExp">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//BooleanLiteralExp/booleanSymbol"/>
<genOperations ecoreOperation="Pivot.ecore#//BooleanLiteralExp/validateTypeIsBoolean">
<genParameters ecoreParameter="Pivot.ecore#//BooleanLiteralExp/validateTypeIsBoolean/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//BooleanLiteralExp/validateTypeIsBoolean/context"/>
</genOperations>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//CallExp">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//CallExp/isImplicit"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//CallExp/isSafe"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//CallExp/ownedSource"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//CallOperationAction">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//CallOperationAction/operation"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Class">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Class/extenders"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Class/instanceClassName"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Class/isAbstract"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Class/isActive"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Class/isInterface"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Class/ownedBehaviors"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Class/ownedInvariants"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Class/ownedOperations"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Class/ownedProperties"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Class/owningPackage"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Class/superClasses"/>
<genOperations ecoreOperation="Pivot.ecore#//Class/validateUniqueInvariantName">
<genParameters ecoreParameter="Pivot.ecore#//Class/validateUniqueInvariantName/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//Class/validateUniqueInvariantName/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//CollectionItem">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//CollectionItem/ownedItem"/>
<genOperations ecoreOperation="Pivot.ecore#//CollectionItem/isNullFree"/>
<genOperations ecoreOperation="Pivot.ecore#//CollectionItem/validateCompatibleItemType">
<genParameters ecoreParameter="Pivot.ecore#//CollectionItem/validateCompatibleItemType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//CollectionItem/validateCompatibleItemType/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//CollectionLiteralExp">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//CollectionLiteralExp/kind"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//CollectionLiteralExp/ownedParts"/>
<genOperations ecoreOperation="Pivot.ecore#//CollectionLiteralExp/validateBagKindIsBag">
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateBagKindIsBag/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateBagKindIsBag/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//CollectionLiteralExp/validateCollectionKindIsConcrete">
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateCollectionKindIsConcrete/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateCollectionKindIsConcrete/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//CollectionLiteralExp/validateCompatibleElementType">
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateCompatibleElementType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateCompatibleElementType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//CollectionLiteralExp/validateCompatibleNullFree">
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateCompatibleNullFree/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateCompatibleNullFree/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//CollectionLiteralExp/validateCompatibleType">
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateCompatibleType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateCompatibleType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//CollectionLiteralExp/validateOrderedSetKindIsOrderedSet">
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateOrderedSetKindIsOrderedSet/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateOrderedSetKindIsOrderedSet/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//CollectionLiteralExp/validateSequenceKindIsSequence">
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateSequenceKindIsSequence/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateSequenceKindIsSequence/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//CollectionLiteralExp/validateSetKindIsSet">
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateSetKindIsSet/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//CollectionLiteralExp/validateSetKindIsSet/context"/>
</genOperations>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//CollectionLiteralPart">
<genOperations ecoreOperation="Pivot.ecore#//CollectionLiteralPart/isNullFree"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//CollectionRange">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//CollectionRange/ownedFirst"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//CollectionRange/ownedLast"/>
<genOperations ecoreOperation="Pivot.ecore#//CollectionRange/isNullFree"/>
<genOperations ecoreOperation="Pivot.ecore#//CollectionRange/validateCompatibleFirstType">
<genParameters ecoreParameter="Pivot.ecore#//CollectionRange/validateCompatibleFirstType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//CollectionRange/validateCompatibleFirstType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//CollectionRange/validateCompatibleLastType">
<genParameters ecoreParameter="Pivot.ecore#//CollectionRange/validateCompatibleLastType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//CollectionRange/validateCompatibleLastType/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//CollectionType">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//CollectionType/elementType"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//CollectionType/isNullFree"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//CollectionType/lower"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//CollectionType/upper"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Comment">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Comment/annotatedElements"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Comment/body"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Comment/owningElement"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//CompleteClass">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//CompleteClass/owningCompletePackage"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//CompleteClass/partialClasses"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//CompleteEnvironment">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//CompleteEnvironment/ownedCompleteModel"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//CompleteEnvironment/ownedStandardLibrary"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//CompleteModel">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//CompleteModel/orphanCompletePackage"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//CompleteModel/ownedCompletePackages"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//CompleteModel/owningCompleteEnvironment"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//CompleteModel/partialModels"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//CompleteModel/primitiveCompletePackage"/>
<genOperations ecoreOperation="Pivot.ecore#//CompleteModel/getOwnedCompletePackage">
<genParameters ecoreParameter="Pivot.ecore#//CompleteModel/getOwnedCompletePackage/name"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//CompletePackage">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//CompletePackage/ownedCompleteClasses"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//CompletePackage/ownedCompletePackages"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//CompletePackage/owningCompleteModel"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//CompletePackage/owningCompletePackage"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//CompletePackage/partialPackages"/>
<genOperations ecoreOperation="Pivot.ecore#//CompletePackage/getOwnedCompleteClass">
<genParameters ecoreParameter="Pivot.ecore#//CompletePackage/getOwnedCompleteClass/name"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//ConnectionPointReference">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//ConnectionPointReference/entries"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//ConnectionPointReference/exits"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//ConnectionPointReference/owningState"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Constraint">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Constraint/constrainedElements"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Constraint/context"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Constraint/isCallable"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Constraint/ownedSpecification"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Constraint/owningPostContext"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Constraint/owningPreContext"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Constraint/owningState"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Constraint/owningTransition"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Constraint/redefinedConstraints"/>
<genOperations ecoreOperation="Pivot.ecore#//Constraint/validateUniqueName">
<genParameters ecoreParameter="Pivot.ecore#//Constraint/validateUniqueName/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//Constraint/validateUniqueName/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//DataType">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//DataType/behavioralClass"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//DataType/isSerializable"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Detail">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Detail/values"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//DynamicBehavior"/>
<genClasses ecoreClass="Pivot.ecore#//DynamicElement">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//DynamicElement/metaType"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//DynamicProperty">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//DynamicProperty/default"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//DynamicProperty/referredProperty"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//DynamicType">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//DynamicType/ownedDynamicProperties"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//DynamicValueSpecification"/>
<genClasses image="false" ecoreClass="Pivot.ecore#//Element">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Element/annotatingComments"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Element/ownedAnnotations"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Element/ownedComments"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Element/ownedExtensions"/>
<genOperations ecoreOperation="Pivot.ecore#//Element/allOwnedElements"/>
<genOperations ecoreOperation="Pivot.ecore#//Element/getValue">
<genParameters ecoreParameter="Pivot.ecore#//Element/getValue/stereotype"/>
<genParameters ecoreParameter="Pivot.ecore#//Element/getValue/propertyName"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//ElementExtension">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//ElementExtension/base"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//ElementExtension/isApplied"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//ElementExtension/isRequired"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//ElementExtension/stereotype"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//EnumLiteralExp">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//EnumLiteralExp/referredLiteral"/>
<genOperations ecoreOperation="Pivot.ecore#//EnumLiteralExp/validateTypeIsEnumerationType">
<genParameters ecoreParameter="Pivot.ecore#//EnumLiteralExp/validateTypeIsEnumerationType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//EnumLiteralExp/validateTypeIsEnumerationType/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Enumeration">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Enumeration/ownedLiterals"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//EnumerationLiteral">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//EnumerationLiteral/owningEnumeration"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//EnumerationLiteral/value"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//ExpressionInOCL">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//ExpressionInOCL/ownedBody"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//ExpressionInOCL/ownedContext"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//ExpressionInOCL/ownedParameters"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//ExpressionInOCL/ownedResult"/>
<genOperations ecoreOperation="Pivot.ecore#//ExpressionInOCL/mayHaveNullType"/>
<genOperations ecoreOperation="Pivot.ecore#//ExpressionInOCL/mayHaveOclInvalidType"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//Feature">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Feature/implementation"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Feature/implementationClass"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Feature/isStatic"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//FeatureCallExp">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//FeatureCallExp/isPre"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//FinalState"/>
<genClasses ecoreClass="Pivot.ecore#//IfExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//IfExp/ownedCondition"/>
<genOperations ecoreOperation="Pivot.ecore#//IfExp/validateCompatibleElseType">
<genParameters ecoreParameter="Pivot.ecore#//IfExp/validateCompatibleElseType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IfExp/validateCompatibleElseType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IfExp/validateCompatibleThenType">
<genParameters ecoreParameter="Pivot.ecore#//IfExp/validateCompatibleThenType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IfExp/validateCompatibleThenType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IfExp/validateConditionTypeIsBoolean">
<genParameters ecoreParameter="Pivot.ecore#//IfExp/validateConditionTypeIsBoolean/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IfExp/validateConditionTypeIsBoolean/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//IfPatternExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//IfPatternExp/ownedPattern"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//IfPatternExp/ownedSource"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Import">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Import/importedNamespace"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//InstanceSpecification">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//InstanceSpecification/classes"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//InstanceSpecification/ownedSlots"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//InstanceSpecification/ownedSpecification"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//InstanceSpecification/owningPackage"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//IntegerLiteralExp">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//IntegerLiteralExp/integerSymbol"/>
<genOperations ecoreOperation="Pivot.ecore#//IntegerLiteralExp/validateTypeIsInteger">
<genParameters ecoreParameter="Pivot.ecore#//IntegerLiteralExp/validateTypeIsInteger/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IntegerLiteralExp/validateTypeIsInteger/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//InvalidLiteralExp">
<genOperations ecoreOperation="Pivot.ecore#//InvalidLiteralExp/mayHaveOclInvalidType"/>
<genOperations ecoreOperation="Pivot.ecore#//InvalidLiteralExp/validateTypeIsOclInvalid">
<genParameters ecoreParameter="Pivot.ecore#//InvalidLiteralExp/validateTypeIsOclInvalid/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//InvalidLiteralExp/validateTypeIsOclInvalid/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//InvalidType"/>
<genClasses ecoreClass="Pivot.ecore#//IterateExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//IterateExp/ownedResult"/>
<genOperations ecoreOperation="Pivot.ecore#//IterateExp/validateBodyTypeConformsToResultType">
<genParameters ecoreParameter="Pivot.ecore#//IterateExp/validateBodyTypeConformsToResultType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IterateExp/validateBodyTypeConformsToResultType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IterateExp/validateOneInitializer">
<genParameters ecoreParameter="Pivot.ecore#//IterateExp/validateOneInitializer/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IterateExp/validateOneInitializer/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IterateExp/validateSafeIteratorIsRequired">
<genParameters ecoreParameter="Pivot.ecore#//IterateExp/validateSafeIteratorIsRequired/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IterateExp/validateSafeIteratorIsRequired/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IterateExp/validateSafeSourceCanBeNull">
<genParameters ecoreParameter="Pivot.ecore#//IterateExp/validateSafeSourceCanBeNull/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IterateExp/validateSafeSourceCanBeNull/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IterateExp/validateTypeIsResultType">
<genParameters ecoreParameter="Pivot.ecore#//IterateExp/validateTypeIsResultType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IterateExp/validateTypeIsResultType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IterateExp/validateUnsafeSourceCanNotBeNull">
<genParameters ecoreParameter="Pivot.ecore#//IterateExp/validateUnsafeSourceCanNotBeNull/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IterateExp/validateUnsafeSourceCanNotBeNull/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Iteration">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Iteration/ownedAccumulators"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Iteration/ownedIterators"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//IteratorExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//IteratorExp/ownedPattern"/>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateAnyBodyTypeIsBoolean">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateAnyBodyTypeIsBoolean/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateAnyBodyTypeIsBoolean/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateAnyHasOneIterator">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateAnyHasOneIterator/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateAnyHasOneIterator/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateAnyTypeIsSourceElementType">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateAnyTypeIsSourceElementType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateAnyTypeIsSourceElementType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateClosureBodyTypeIsConformanttoIteratorType">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateClosureBodyTypeIsConformanttoIteratorType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateClosureBodyTypeIsConformanttoIteratorType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateClosureElementTypeIsSourceElementType">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateClosureElementTypeIsSourceElementType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateClosureElementTypeIsSourceElementType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateClosureHasOneIterator">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateClosureHasOneIterator/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateClosureHasOneIterator/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateClosureSourceElementTypeIsBodyElementType">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateClosureSourceElementTypeIsBodyElementType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateClosureSourceElementTypeIsBodyElementType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateClosureTypeIsUniqueCollection">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateClosureTypeIsUniqueCollection/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateClosureTypeIsUniqueCollection/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateCollectElementTypeIsFlattenedBodyType">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateCollectElementTypeIsFlattenedBodyType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateCollectElementTypeIsFlattenedBodyType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateCollectTypeIsUnordered">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateCollectTypeIsUnordered/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateCollectTypeIsUnordered/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateIteratorTypeIsSourceElementType">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateIteratorTypeIsSourceElementType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateIteratorTypeIsSourceElementType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateSafeIteratorIsRequired">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateSafeIteratorIsRequired/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateSafeIteratorIsRequired/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateSafeSourceCanBeNull">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateSafeSourceCanBeNull/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateSafeSourceCanBeNull/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateSortedByElementTypeIsSourceElementType">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateSortedByElementTypeIsSourceElementType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateSortedByElementTypeIsSourceElementType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateSortedByIsOrderedIfSourceIsOrdered">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateSortedByIsOrderedIfSourceIsOrdered/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateSortedByIsOrderedIfSourceIsOrdered/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateSortedByIteratorTypeIsComparable">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateSortedByIteratorTypeIsComparable/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateSortedByIteratorTypeIsComparable/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//IteratorExp/validateUnsafeSourceCanNotBeNull">
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateUnsafeSourceCanNotBeNull/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//IteratorExp/validateUnsafeSourceCanNotBeNull/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//LambdaCallExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//LambdaCallExp/ownedArguments"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//LambdaLiteralExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//LambdaLiteralExp/ownedBody"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//LambdaLiteralExp/ownedParameters"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//LambdaType">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//LambdaType/ownedParameterTypes"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//LambdaType/ownedResultType"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//LanguageExpression">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//LanguageExpression/body"/>
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//LanguageExpression/language"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//LanguageExpression/owningConstraint"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//LetExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//LetExp/ownedIn"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//LetExp/ownedVariable"/>
<genOperations ecoreOperation="Pivot.ecore#//LetExp/validateCompatibleInType">
<genParameters ecoreParameter="Pivot.ecore#//LetExp/validateCompatibleInType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//LetExp/validateCompatibleInType/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Library">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Library/ownedPrecedences"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//LiteralExp">
<genOperations ecoreOperation="Pivot.ecore#//LiteralExp/isNonNull"/>
<genOperations ecoreOperation="Pivot.ecore#//LiteralExp/validateTypeValueIsNull">
<genParameters ecoreParameter="Pivot.ecore#//LiteralExp/validateTypeValueIsNull/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//LiteralExp/validateTypeValueIsNull/context"/>
</genOperations>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//LoopExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//LoopExp/ownedBody"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//LoopExp/ownedIterators"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//LoopExp/referredIteration"/>
<genOperations ecoreOperation="Pivot.ecore#//LoopExp/validateNoInitializers">
<genParameters ecoreParameter="Pivot.ecore#//LoopExp/validateNoInitializers/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//LoopExp/validateNoInitializers/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//LoopExp/validateSourceIsCollection">
<genParameters ecoreParameter="Pivot.ecore#//LoopExp/validateSourceIsCollection/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//LoopExp/validateSourceIsCollection/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//MapLiteralExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//MapLiteralExp/ownedParts"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//MapLiteralPart">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//MapLiteralPart/ownedKey"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//MapLiteralPart/ownedValue"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//MapType">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//MapType/keyType"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//MapType/valueType"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//MessageExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//MessageExp/ownedArguments"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//MessageExp/ownedCalledOperation"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//MessageExp/ownedSentSignal"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//MessageExp/ownedTarget"/>
<genOperations ecoreOperation="Pivot.ecore#//MessageExp/validateOneCallOrOneSend">
<genParameters ecoreParameter="Pivot.ecore#//MessageExp/validateOneCallOrOneSend/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//MessageExp/validateOneCallOrOneSend/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//MessageExp/validateTargetIsNotACollection">
<genParameters ecoreParameter="Pivot.ecore#//MessageExp/validateTargetIsNotACollection/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//MessageExp/validateTargetIsNotACollection/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//MessageType">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//MessageType/referredOperation"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//MessageType/referredSignal"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Model">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Model/externalURI"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Model/ownedImports"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Model/ownedPackages"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//MorePivotable"/>
<genClasses image="false" ecoreClass="Pivot.ecore#//Nameable"/>
<genClasses image="false" ecoreClass="Pivot.ecore#//NamedElement">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//NamedElement/name"/>
<genOperations ecoreOperation="Pivot.ecore#//NamedElement/mayHaveNullName"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//Namespace">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Namespace/ownedConstraints"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//NavigationCallExp">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//NavigationCallExp/navigationSource"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//NavigationCallExp/qualifiers"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//NullLiteralExp">
<genOperations ecoreOperation="Pivot.ecore#//NullLiteralExp/isNonNull"/>
<genOperations ecoreOperation="Pivot.ecore#//NullLiteralExp/validateTypeIsOclVoid">
<genParameters ecoreParameter="Pivot.ecore#//NullLiteralExp/validateTypeIsOclVoid/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//NullLiteralExp/validateTypeIsOclVoid/context"/>
</genOperations>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//NumericLiteralExp"/>
<genClasses image="false" ecoreClass="Pivot.ecore#//OCLExpression">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//OCLExpression/typeValue"/>
<genOperations ecoreOperation="Pivot.ecore#//OCLExpression/isNonNull"/>
<genOperations ecoreOperation="Pivot.ecore#//OCLExpression/mayHaveNullName"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Operation">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Operation/bodyExpression"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Operation/isInvalidating"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Operation/isTypeof"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Operation/isValidating"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Operation/ownedParameters"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Operation/ownedPostconditions"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Operation/ownedPreconditions"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Operation/owningClass"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Operation/precedence"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Operation/raisedExceptions"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Operation/redefinedOperations"/>
<genOperations ecoreOperation="Pivot.ecore#//Operation/mayHaveNullType"/>
<genOperations ecoreOperation="Pivot.ecore#//Operation/validateCompatibleReturnType">
<genParameters ecoreParameter="Pivot.ecore#//Operation/validateCompatibleReturnType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//Operation/validateCompatibleReturnType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//Operation/validateLoadableImplementation">
<genParameters ecoreParameter="Pivot.ecore#//Operation/validateLoadableImplementation/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//Operation/validateLoadableImplementation/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//Operation/validateUniquePostconditionName">
<genParameters ecoreParameter="Pivot.ecore#//Operation/validateUniquePostconditionName/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//Operation/validateUniquePostconditionName/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//Operation/validateUniquePreconditionName">
<genParameters ecoreParameter="Pivot.ecore#//Operation/validateUniquePreconditionName/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//Operation/validateUniquePreconditionName/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//OperationCallExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//OperationCallExp/ownedArguments"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//OperationCallExp/referredOperation"/>
<genOperations ecoreOperation="Pivot.ecore#//OperationCallExp/validateArgumentCount">
<genParameters ecoreParameter="Pivot.ecore#//OperationCallExp/validateArgumentCount/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//OperationCallExp/validateArgumentCount/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//OperationCallExp/validateArgumentTypeIsConformant">
<genParameters ecoreParameter="Pivot.ecore#//OperationCallExp/validateArgumentTypeIsConformant/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//OperationCallExp/validateArgumentTypeIsConformant/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//OperationCallExp/validateSafeSourceCanBeNull">
<genParameters ecoreParameter="Pivot.ecore#//OperationCallExp/validateSafeSourceCanBeNull/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//OperationCallExp/validateSafeSourceCanBeNull/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//OppositePropertyCallExp">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//OppositePropertyCallExp/referredProperty"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//OrderedSetType"/>
<genClasses ecoreClass="Pivot.ecore#//OrphanCompletePackage"/>
<genClasses ecoreClass="Pivot.ecore#//Package">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Package/URI"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Package/importedPackages"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Package/nsPrefix"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Package/ownedClasses"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Package/ownedInstances"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Package/ownedPackages"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Package/ownedProfileApplications"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Package/owningPackage"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Parameter">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Parameter/isTypeof"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Parameter/owningOperation"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//ParameterType">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//ParameterType/isNonNull"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//ParameterType/type"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//ParameterableElement">
<genOperations ecoreOperation="Pivot.ecore#//ParameterableElement/asTemplateParameter"/>
<genOperations ecoreOperation="Pivot.ecore#//ParameterableElement/isCompatibleWith">
<genParameters ecoreParameter="Pivot.ecore#//ParameterableElement/isCompatibleWith/p"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//ParameterableElement/isTemplateParameter"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//PatternClass">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//PatternClass/ownedProperties"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//PatternClass/referredClass"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//PatternExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//PatternExp/ownedPattern"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//PatternExp/ownedVariables"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//PatternLiteral">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//PatternLiteral/ownedExpression"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//PatternProperty">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//PatternProperty/ownedElements"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//PatternProperty/ownedRest"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//PatternProperty/referredProperty"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//PatternValue">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//PatternValue/referredVariable"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//Pivotable"/>
<genClasses ecoreClass="Pivot.ecore#//Precedence">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Precedence/associativity"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Precedence/order"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//PrimitiveCompletePackage"/>
<genClasses image="false" ecoreClass="Pivot.ecore#//PrimitiveLiteralExp"/>
<genClasses ecoreClass="Pivot.ecore#//PrimitiveType">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//PrimitiveType/coercions"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Profile">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Profile/profileApplications"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//ProfileApplication">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//ProfileApplication/appliedProfile"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//ProfileApplication/isStrict"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//ProfileApplication/owningPackage"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Property">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Property/associationClass"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Property/defaultValue"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Property/defaultValueString"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Property/isComposite"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Property/isDerived"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Property/isID"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Property/isImplicit"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Property/isReadOnly"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Property/isResolveProxies"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Property/isTransient"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Property/isUnsettable"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Property/isVolatile"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Property/keys"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Property/opposite"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Property/ownedExpression"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Property/owningClass"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Property/redefinedProperties"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Property/referredProperty"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Property/subsettedProperty"/>
<genOperations ecoreOperation="Pivot.ecore#//Property/isAttribute">
<genParameters ecoreParameter="Pivot.ecore#//Property/isAttribute/p"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//Property/validateCompatibleDefaultExpressionType">
<genParameters ecoreParameter="Pivot.ecore#//Property/validateCompatibleDefaultExpressionType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//Property/validateCompatibleDefaultExpressionType/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//PropertyCallExp">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//PropertyCallExp/referredProperty"/>
<genOperations ecoreOperation="Pivot.ecore#//PropertyCallExp/getSpecializedReferredPropertyOwningType"/>
<genOperations ecoreOperation="Pivot.ecore#//PropertyCallExp/getSpecializedReferredPropertyType"/>
<genOperations ecoreOperation="Pivot.ecore#//PropertyCallExp/validateCompatibleResultType">
<genParameters ecoreParameter="Pivot.ecore#//PropertyCallExp/validateCompatibleResultType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//PropertyCallExp/validateCompatibleResultType/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//PropertyCallExp/validateNonStaticSourceTypeIsConformant">
<genParameters ecoreParameter="Pivot.ecore#//PropertyCallExp/validateNonStaticSourceTypeIsConformant/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//PropertyCallExp/validateNonStaticSourceTypeIsConformant/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//PropertyCallExp/validateSafeSourceCanBeNull">
<genParameters ecoreParameter="Pivot.ecore#//PropertyCallExp/validateSafeSourceCanBeNull/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//PropertyCallExp/validateSafeSourceCanBeNull/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//PropertyCallExp/validateUnsafeSourceCanNotBeNull">
<genParameters ecoreParameter="Pivot.ecore#//PropertyCallExp/validateUnsafeSourceCanNotBeNull/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//PropertyCallExp/validateUnsafeSourceCanNotBeNull/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Pseudostate">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Pseudostate/kind"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Pseudostate/owningState"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Pseudostate/owningStateMachine"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//RealLiteralExp">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//RealLiteralExp/realSymbol"/>
<genOperations ecoreOperation="Pivot.ecore#//RealLiteralExp/validateTypeIsReal">
<genParameters ecoreParameter="Pivot.ecore#//RealLiteralExp/validateTypeIsReal/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//RealLiteralExp/validateTypeIsReal/context"/>
</genOperations>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//ReferringElement">
<genOperations ecoreOperation="Pivot.ecore#//ReferringElement/getReferredElement"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Region">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Region/extendedRegion"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Region/ownedSubvertexes"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Region/ownedTransitions"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Region/owningState"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Region/owningStateMachine"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//SelfType">
<genOperations ecoreOperation="Pivot.ecore#//SelfType/specializeIn">
<genParameters ecoreParameter="Pivot.ecore#//SelfType/specializeIn/expr"/>
<genParameters ecoreParameter="Pivot.ecore#//SelfType/specializeIn/selfType"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//SendSignalAction">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//SendSignalAction/signal"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//SequenceType"/>
<genClasses ecoreClass="Pivot.ecore#//SetType"/>
<genClasses ecoreClass="Pivot.ecore#//ShadowExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//ShadowExp/ownedParts"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//ShadowExp/value"/>
<genOperations ecoreOperation="Pivot.ecore#//ShadowExp/validateAllPartsAreInitialized">
<genParameters ecoreParameter="Pivot.ecore#//ShadowExp/validateAllPartsAreInitialized/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//ShadowExp/validateAllPartsAreInitialized/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//ShadowPart">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//ShadowPart/ownedInit"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//ShadowPart/referredProperty"/>
<genOperations ecoreOperation="Pivot.ecore#//ShadowPart/validateCompatibleInitializerType">
<genParameters ecoreParameter="Pivot.ecore#//ShadowPart/validateCompatibleInitializerType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//ShadowPart/validateCompatibleInitializerType/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Signal"/>
<genClasses ecoreClass="Pivot.ecore#//Slot">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Slot/definingProperty"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Slot/ownedValues"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Slot/owningInstance"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//StandardLibrary">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//StandardLibrary/owningCompleteEnvironment"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//State">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//State/isComposite"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//State/isOrthogonal"/>
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//State/isSimple"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//State/isSubmachineState"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//State/ownedConnectionPoints"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//State/ownedConnections"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//State/ownedDeferrableTriggers"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//State/ownedDoActivity"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//State/ownedEntry"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//State/ownedExit"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//State/ownedRegions"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//State/ownedStateInvariant"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//State/redefinedState"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//State/submachines"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//StateExp">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//StateExp/referredState"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//StateMachine">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//StateMachine/extendedStateMachines"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//StateMachine/ownedConnectionPoints"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//StateMachine/ownedRegions"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//StateMachine/submachineStates"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Stereotype">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Stereotype/ownedExtenders"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//StereotypeExtender">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//StereotypeExtender/class"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//StereotypeExtender/isRequired"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//StereotypeExtender/owningStereotype"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//StringLiteralExp">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//StringLiteralExp/stringSymbol"/>
<genOperations ecoreOperation="Pivot.ecore#//StringLiteralExp/validateTypeIsString">
<genParameters ecoreParameter="Pivot.ecore#//StringLiteralExp/validateTypeIsString/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//StringLiteralExp/validateTypeIsString/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//TemplateBinding">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateBinding/ownedSubstitutions"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateBinding/owningElement"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateBinding/templateSignature"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//TemplateParameter">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateParameter/constrainingClasses"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateParameter/default"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateParameter/ownedDefault"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateParameter/owningSignature"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//TemplateParameterSubstitution">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateParameterSubstitution/actual"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateParameterSubstitution/formal"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateParameterSubstitution/ownedActual"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateParameterSubstitution/ownedWildcard"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateParameterSubstitution/owningBinding"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//TemplateSignature">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateSignature/ownedParameters"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateSignature/owningElement"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//TemplateableElement">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateableElement/ownedBindings"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateableElement/ownedSignature"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//TemplateableElement/unspecializedElement"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Transition">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Transition/kind"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Transition/ownedEffect"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Transition/ownedGuard"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Transition/ownedTriggers"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Transition/owningRegion"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Transition/source"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Transition/target"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Trigger">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Trigger/owningState"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Trigger/owningTransition"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//TupleLiteralExp">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//TupleLiteralExp/ownedParts"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//TupleLiteralPart">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//TupleLiteralPart/ownedInit"/>
<genOperations ecoreOperation="Pivot.ecore#//TupleLiteralPart/validateCompatibleInitializerType">
<genParameters ecoreParameter="Pivot.ecore#//TupleLiteralPart/validateCompatibleInitializerType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//TupleLiteralPart/validateCompatibleInitializerType/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//TupleType"/>
<genClasses image="false" ecoreClass="Pivot.ecore#//Type">
<genOperations ecoreOperation="Pivot.ecore#//Type/asClass"/>
<genOperations ecoreOperation="Pivot.ecore#//Type/flattenedType"/>
<genOperations ecoreOperation="Pivot.ecore#//Type/specializeIn">
<genParameters ecoreParameter="Pivot.ecore#//Type/specializeIn/expr"/>
<genParameters ecoreParameter="Pivot.ecore#//Type/specializeIn/selfType"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//TypeExp">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//TypeExp/referredType"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//TypedElement">
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//TypedElement/isMany"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//TypedElement/isRequired"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//TypedElement/type"/>
<genOperations ecoreOperation="Pivot.ecore#//TypedElement/CompatibleBody">
<genParameters ecoreParameter="Pivot.ecore#//TypedElement/CompatibleBody/bodySpecification"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//TypedElement/mayHaveNullType"/>
<genOperations ecoreOperation="Pivot.ecore#//TypedElement/mayHaveOclInvalidType"/>
<genOperations ecoreOperation="Pivot.ecore#//TypedElement/validateTypeIsNotNull">
<genParameters ecoreParameter="Pivot.ecore#//TypedElement/validateTypeIsNotNull/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//TypedElement/validateTypeIsNotNull/context"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//TypedElement/validateTypeIsNotOclInvalid">
<genParameters ecoreParameter="Pivot.ecore#//TypedElement/validateTypeIsNotOclInvalid/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//TypedElement/validateTypeIsNotOclInvalid/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//UnlimitedNaturalLiteralExp">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//UnlimitedNaturalLiteralExp/unlimitedNaturalSymbol"/>
<genOperations ecoreOperation="Pivot.ecore#//UnlimitedNaturalLiteralExp/validateTypeIsUnlimitedNatural">
<genParameters ecoreParameter="Pivot.ecore#//UnlimitedNaturalLiteralExp/validateTypeIsUnlimitedNatural/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//UnlimitedNaturalLiteralExp/validateTypeIsUnlimitedNatural/context"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//UnspecifiedValueExp"/>
<genClasses image="false" ecoreClass="Pivot.ecore#//ValueSpecification">
<genOperations ecoreOperation="Pivot.ecore#//ValueSpecification/booleanValue"/>
<genOperations ecoreOperation="Pivot.ecore#//ValueSpecification/integerValue"/>
<genOperations ecoreOperation="Pivot.ecore#//ValueSpecification/isCompatibleWith">
<genParameters ecoreParameter="Pivot.ecore#//ValueSpecification/isCompatibleWith/p"/>
</genOperations>
<genOperations ecoreOperation="Pivot.ecore#//ValueSpecification/isComputable"/>
<genOperations ecoreOperation="Pivot.ecore#//ValueSpecification/isNull"/>
<genOperations ecoreOperation="Pivot.ecore#//ValueSpecification/stringValue"/>
<genOperations ecoreOperation="Pivot.ecore#//ValueSpecification/unlimitedValue"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//Variable">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//Variable/isImplicit"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Pivot.ecore#//Variable/ownedInit"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//Variable/representedParameter"/>
<genOperations ecoreOperation="Pivot.ecore#//Variable/validateCompatibleInitializerType">
<genParameters ecoreParameter="Pivot.ecore#//Variable/validateCompatibleInitializerType/diagnostics"/>
<genParameters ecoreParameter="Pivot.ecore#//Variable/validateCompatibleInitializerType/context"/>
</genOperations>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//VariableDeclaration">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//VariableDeclaration/typeValue"/>
</genClasses>
<genClasses ecoreClass="Pivot.ecore#//VariableExp">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Pivot.ecore#//VariableExp/isImplicit"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//VariableExp/referredVariable"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//Vertex">
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Vertex/incomingTransitions"/>
<genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Vertex/outgoingTransitions"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Pivot.ecore#//Vertex/owningRegion"/>
</genClasses>
<genClasses image="false" ecoreClass="Pivot.ecore#//Visitable"/>
<genClasses ecoreClass="Pivot.ecore#//VoidType"/>
<genClasses ecoreClass="Pivot.ecore#//WildcardType">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//WildcardType/lowerBound"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Pivot.ecore#//WildcardType/upperBound"/>
</genClasses>
</genPackages>
</genmodel:GenModel>