blob: c66ef2b7dc718c8f2b81cd84ce4d4fa9116a9fca [file]
<?xml version="1.0" encoding="UTF-8"?>
<pivot:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:pivot="http://www.eclipse.org/ocl/3.1.0/Pivot" xsi:schemaLocation="http://www.eclipse.org/ocl/3.1.0/Pivot java://org.eclipse.ocl.examples.pivot.PivotPackage"
externalURI="platform:/resource/org.eclipse.ocl.examples.pivot/model/Pivot.ecore"
name="Pivot.ecore">
<ownedPackages xmi:id="P.pivot" URI="http://www.eclipse.org/ocl/3.1.0/Pivot" name="pivot"
nsPrefix="pivot">
<ownedClasses xsi:type="pivot:PrimitiveType" xmi:id="Boolean" instanceClassName="boolean"
name="Boolean" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedComment body="A Boolean type is used for logical expression, consisting of the predefined values true and false."/>
</ownedClasses>
<ownedClasses xsi:type="pivot:PrimitiveType" xmi:id="Integer" instanceClassName="java.lang.Number"
name="Integer" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedComment body="An integer is a primitive type representing integer values."/>
</ownedClasses>
<ownedClasses xsi:type="pivot:PrimitiveType" xmi:id="Real" instanceClassName="java.lang.Number"
name="Real" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"/>
<ownedClasses xsi:type="pivot:PrimitiveType" xmi:id="String" instanceClassName="java.lang.String"
name="String" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedComment body="A string is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters."/>
</ownedClasses>
<ownedClasses xsi:type="pivot:PrimitiveType" xmi:id="UnlimitedNatural" instanceClassName="java.lang.Number"
name="UnlimitedNatural" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedComment body="An unlimited natural is a primitive type representing unlimited natural values."/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Annotation" name="Annotation" superClasses="#T.pivot.NamedElement">
<ownedProperties xmi:id="p.pivot.Annotation.ownedContent" isComposite="true"
name="ownedContent" opposite="#//@ownedPackages.0/@ownedClasses.37/@ownedProperties.4"
type="#//@ownedPackages.1/@ownedClasses.119"/>
<ownedProperties xmi:id="p.pivot.Annotation.ownedDetail" isComposite="true"
name="ownedDetail" opposite="#p.pivot.Detail.Annotation" type="#//@ownedPackages.1/@ownedClasses.118"/>
<ownedProperties xmi:id="p.pivot.Annotation.reference" name="reference" opposite="#//@ownedPackages.0/@ownedClasses.37/@ownedProperties.5"
type="#//@ownedPackages.1/@ownedClasses.119"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.AnyType" name="AnyType" superClasses="#T.pivot.Class"/>
<ownedClasses xmi:id="T.pivot.AssociationClass" name="AssociationClass" superClasses="#T.pivot.Class">
<ownedProperties xmi:id="p.pivot.AssociationClass.unownedAttribute" name="unownedAttribute"
opposite="#p.pivot.Property.associationClass" type="#//@ownedPackages.1/@ownedClasses.148"/>
<ownedProperties xmi:id="p.pivot.AssociationClass.AssociationClassCallExp" implicit="true"
name="AssociationClassCallExp" opposite="#p.pivot.AssociationClassCallExp.referredAssociationClass"
type="#//@ownedPackages.1/@ownedClasses.1"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.AssociationClassCallExp" name="AssociationClassCallExp"
superClasses="#T.pivot.NavigationCallExp">
<ownedProperties xmi:id="p.pivot.AssociationClassCallExp.referredAssociationClass"
isRequired="false" name="referredAssociationClass" opposite="#p.pivot.AssociationClass.AssociationClassCallExp"
type="#T.pivot.AssociationClass"/>
</ownedClasses>
<ownedClasses xsi:type="pivot:Enumeration" xmi:id="T.pivot.AssociativityKind"
name="AssociativityKind" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.Enumeration">
<ownedLiteral name="Left"/>
<ownedLiteral name="Right" value="1"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.BagType" name="BagType" superClasses="#T.pivot.CollectionType"/>
<ownedClasses xmi:id="T.pivot.Behavior" isAbstract="true" name="Behavior" superClasses="#T.pivot.Class">
<ownedProperties xmi:id="p.pivot.Behavior.transition" isRequired="false" name="transition"
opposite="#p.pivot.Transition.effect" type="#T.pivot.Transition"/>
<ownedProperties xmi:id="p.pivot.Behavior.Class" implicit="true" isRequired="false"
name="Class" opposite="#p.pivot.Class.ownedBehavior" type="#T.pivot.Class"/>
<ownedProperties implicit="true" isRequired="false" name="State" opposite="#p.pivot.State.doActivity"
type="#T.pivot.State"/>
<ownedProperties implicit="true" isRequired="false" name="State" opposite="#p.pivot.State.entry"
type="#T.pivot.State"/>
<ownedProperties implicit="true" isRequired="false" name="State" opposite="#p.pivot.State.exit"
type="#T.pivot.State"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.BooleanLiteralExp" name="BooleanLiteralExp" superClasses="#T.pivot.PrimitiveLiteralExp">
<ownedInvariants xmi:id="cipivot.BooleanLiteralExp.TypeIsBoolean" isCallable="true"
name="TypeIsBoolean">
<specification xsi:type="pivot:ExpressionInOCL" body="self.type = Boolean&#xA;&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.BooleanLiteralExp.booleanSymbol" isUnsettable="true"
name="booleanSymbol" type="#Boolean"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.CallExp" isAbstract="true" name="CallExp" superClasses="#T.pivot.OCLExpression">
<ownedProperties xmi:id="p.pivot.CallExp.implicit" default="false" isRequired="false"
name="implicit" type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.CallExp.source" isComposite="true" isRequired="false"
name="source" opposite="#p.pivot.OCLExpression.CallExp" type="#T.pivot.OCLExpression"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.CallOperationAction" name="CallOperationAction"
superClasses="#T.pivot.NamedElement">
<ownedProperties xmi:id="p.pivot.CallOperationAction.operation" name="operation"
opposite="#p.pivot.Operation.CallOperationAction" type="#T.pivot.Operation"/>
<ownedProperties xmi:id="p.pivot.CallOperationAction.MessageExp" implicit="true"
isRequired="false" name="MessageExp" opposite="#p.pivot.MessageExp.calledOperation"
type="#T.pivot.MessageExp"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Class" name="Class" superClasses="#T.pivot.Type #T.pivot.Namespace #T.pivot.TemplateableElement">
<ownedComment body="A class is a type that has objects as its instances."/>
<ownedInvariants xmi:id="cipivot.Class.UniqueInvariantName" isCallable="true"
name="UniqueInvariantName">
<specification xsi:type="pivot:ExpressionInOCL" body="ownedInvariants->isUnique(name)&#xA;&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.Class.instanceClassName" isRequired="false"
name="instanceClassName" type="#String"/>
<ownedProperties xmi:id="p.pivot.Class.isAbstract" default="false" name="isAbstract"
type="#Boolean">
<ownedComment body="True when a class is abstract."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Class.isActive" default="false" name="isActive"
type="#Boolean">
<ownedComment body="True when a class is active."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Class.isInterface" default="false" name="isInterface"
type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.Class.ownedBehavior" isComposite="true" name="ownedBehavior"
opposite="#p.pivot.Behavior.Class" type="#//@ownedPackages.1/@ownedClasses.133"/>
<ownedProperties xmi:id="p.pivot.Class.ownedInvariants" isComposite="true" name="ownedInvariants"
opposite="#p.pivot.Constraint.Class" type="#//@ownedPackages.1/@ownedClasses.138"/>
<ownedProperties xmi:id="p.pivot.Class.ownedOperations" isComposite="true" name="ownedOperations"
opposite="#p.pivot.Operation.owningClass" type="#//@ownedPackages.1/@ownedClasses.123">
<ownedComment body="The operations owned by a class. These do not include the inherited operations."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Class.ownedProperties" isComposite="true" name="ownedProperties"
opposite="#p.pivot.Property.owningClass" type="#//@ownedPackages.1/@ownedClasses.126">
<ownedComment body="The attributes owned by a class. These do not include the inherited attributes. Attributes are represented by instances of Property."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Class.owningPackage" isRequired="false" name="owningPackage"
opposite="#p.pivot.Package.ownedClasses" type="#T.pivot.Package">
<ownedComment body="Specifies the owning package of this classifier, if any."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Class.superClasses" name="superClasses" opposite="#p.pivot.Class.subClasses"
type="#//@ownedPackages.1/@ownedClasses.134">
<ownedComment body="The immediate superclasses of a class, from which the class inherits."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Class.CompleteClass" implicit="true" name="CompleteClass"
opposite="#p.pivot.CompleteClass.partialClasses" type="#//@ownedPackages.1/@ownedClasses.4"/>
<ownedProperties xmi:id="p.pivot.Class.DataType" implicit="true" name="DataType"
opposite="#p.pivot.DataType.behavioralClass" type="#//@ownedPackages.1/@ownedClasses.9"/>
<ownedProperties xmi:id="p.pivot.Class.TemplateParameter" implicit="true" name="TemplateParameter"
opposite="#p.pivot.TemplateParameter.constrainingClass" type="#//@ownedPackages.1/@ownedClasses.32"/>
<ownedProperties xmi:id="p.pivot.Class.instanceSpecification" implicit="true"
isRequired="false" name="instanceSpecification" opposite="#p.pivot.InstanceSpecification.classes"
type="#T.pivot.InstanceSpecification"/>
<ownedProperties xmi:id="p.pivot.Class.subClasses" implicit="true" isRequired="false"
name="subClasses" opposite="#p.pivot.Class.superClasses" type="#T.pivot.Class"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.CollectionItem" name="CollectionItem" superClasses="#T.pivot.CollectionLiteralPart">
<ownedInvariants xmi:id="cipivot.CollectionItem.TypeIsItemType" isCallable="true"
name="TypeIsItemType">
<specification xsi:type="pivot:ExpressionInOCL" body="type = item.type&#xA;&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.CollectionItem.item" isComposite="true" name="item"
opposite="#p.pivot.OCLExpression.CollectionItem" type="#T.pivot.OCLExpression"/>
</ownedClasses>
<ownedClasses xsi:type="pivot:Enumeration" xmi:id="T.pivot.CollectionKind" name="CollectionKind"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.Enumeration">
<ownedLiteral name="Collection"/>
<ownedLiteral name="Set" value="1"/>
<ownedLiteral name="OrderedSet" value="2"/>
<ownedLiteral name="Bag" value="3"/>
<ownedLiteral name="Sequence" value="4"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.CollectionLiteralExp" name="CollectionLiteralExp"
superClasses="#T.pivot.LiteralExp">
<ownedInvariants xmi:id="cipivot.CollectionLiteralExp.BagKindIsBag" isCallable="true"
name="BagKindIsBag">
<specification xsi:type="pivot:ExpressionInOCL" body="kind = CollectionKind::Bag implies type.oclIsKindOf (BagType)&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.CollectionLiteralExp.CollectionKindIsConcrete"
isCallable="true" name="CollectionKindIsConcrete">
<specification xsi:type="pivot:ExpressionInOCL" body="kind &lt;> CollectionKind::Collection&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.CollectionLiteralExp.OrderedSetKindIsOrderedSet"
isCallable="true" name="OrderedSetKindIsOrderedSet">
<specification xsi:type="pivot:ExpressionInOCL" body="kind = CollectionKind::OrderedSet implies type.oclIsKindOf (OrderedSetType)&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.CollectionLiteralExp.SequenceKindIsSequence"
isCallable="true" name="SequenceKindIsSequence">
<specification xsi:type="pivot:ExpressionInOCL" body="kind = CollectionKind::Sequence implies type.oclIsKindOf (SequenceType)&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.CollectionLiteralExp.SetKindIsSet" isCallable="true"
name="SetKindIsSet">
<specification xsi:type="pivot:ExpressionInOCL" body="kind = CollectionKind::Set implies type.oclIsKindOf (SetType)&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.CollectionLiteralExp.kind" name="kind" type="#T.pivot.CollectionKind"/>
<ownedProperties xmi:id="p.pivot.CollectionLiteralExp.part" isComposite="true"
name="part" opposite="#p.pivot.CollectionLiteralPart.CollectionLiteralExp"
type="#//@ownedPackages.1/@ownedClasses.116"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.CollectionLiteralPart" isAbstract="true" name="CollectionLiteralPart"
superClasses="#T.pivot.TypedElement">
<ownedProperties xmi:id="p.pivot.CollectionLiteralPart.CollectionLiteralExp"
implicit="true" isRequired="false" name="CollectionLiteralExp" opposite="#p.pivot.CollectionLiteralExp.part"
type="#T.pivot.CollectionLiteralExp"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.CollectionRange" name="CollectionRange" superClasses="#T.pivot.CollectionLiteralPart">
<ownedProperties xmi:id="p.pivot.CollectionRange.first" isComposite="true" name="first"
opposite="#//@ownedPackages.0/@ownedClasses.73/@ownedProperties.3" type="#T.pivot.OCLExpression"/>
<ownedProperties xmi:id="p.pivot.CollectionRange.last" isComposite="true" name="last"
opposite="#//@ownedPackages.0/@ownedClasses.73/@ownedProperties.4" type="#T.pivot.OCLExpression"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.CollectionType" name="CollectionType" superClasses="#T.pivot.DataType">
<ownedProperties xmi:id="p.pivot.CollectionType.elementType" name="elementType"
opposite="#p.pivot.Type.CollectionType" type="#T.pivot.Type"/>
<ownedProperties xmi:id="p.pivot.CollectionType.lower" default="0" name="lower"
type="#Integer"/>
<ownedProperties xmi:id="p.pivot.CollectionType.upper" default="*" name="upper"
type="#UnlimitedNatural"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Comment" name="Comment" superClasses="#T.pivot.Element">
<ownedComment body="A comment is a textual annotation that can be attached to a set of elements."/>
<ownedProperties xmi:id="p.pivot.Comment.annotatedElement" name="annotatedElement"
opposite="#p.pivot.Element.comment" type="#//@ownedPackages.1/@ownedClasses.141">
<ownedComment body="References the Element(s) being commented."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Comment.body" isRequired="false" name="body"
type="#String">
<ownedComment body="Specifies a string that is the comment."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Comment.owningElement" isRequired="false" name="owningElement"
opposite="#p.pivot.Element.ownedComment" type="#T.pivot.Element"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.CompleteClass" name="CompleteClass" superClasses="#T.pivot.NamedElement">
<ownedProperties xmi:id="p.pivot.CompleteClass.owningCompletePackage" isRequired="false"
name="owningCompletePackage" opposite="#p.pivot.CompletePackage.ownedCompleteClasses"
type="#T.pivot.CompletePackage"/>
<ownedProperties xmi:id="p.pivot.CompleteClass.partialClasses" name="partialClasses"
opposite="#p.pivot.Class.CompleteClass" type="#//@ownedPackages.1/@ownedClasses.134"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.CompleteModel" name="CompleteModel" superClasses="#T.pivot.NamedElement">
<ownedOperations xmi:id="o.pivot.CompleteModel.getOwnedCompletePackage..pivot.String"
isRequired="false" name="getOwnedCompletePackage" type="#T.pivot.CompletePackage">
<ownedParameter xmi:id="p0o.pivot.CompleteModel.getOwnedCompletePackage..pivot.String"
isRequired="false" name="name" type="#String"/>
</ownedOperations>
<ownedProperties xmi:id="p.pivot.CompleteModel.orphanCompletePackage" isDerived="true"
isReadOnly="true" isRequired="false" isResolveProxies="false" isTransient="true"
name="orphanCompletePackage" opposite="#p.pivot.OrphanCompletePackage.CompleteModel"
type="#T.pivot.OrphanCompletePackage"/>
<ownedProperties xmi:id="p.pivot.CompleteModel.ownedCompletePackages" isComposite="true"
name="ownedCompletePackages" opposite="#p.pivot.RootCompletePackage.owningCompleteModel"
type="#//@ownedPackages.1/@ownedClasses.152"/>
<ownedProperties xmi:id="p.pivot.CompleteModel.partialModels" name="partialModels"
opposite="#p.pivot.Model.CompleteModel" type="#//@ownedPackages.1/@ownedClasses.143"/>
<ownedProperties xmi:id="p.pivot.CompleteModel.primitiveCompletePackage" isDerived="true"
isReadOnly="true" isRequired="false" isResolveProxies="false" isTransient="true"
name="primitiveCompletePackage" opposite="#p.pivot.PrimitiveCompletePackage.CompleteModel"
type="#T.pivot.PrimitiveCompletePackage"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.CompletePackage" isAbstract="true" name="CompletePackage"
superClasses="#T.pivot.NamedElement">
<ownedOperations xmi:id="o.pivot.CompletePackage.getOwnedCompleteClass..pivot.String"
isRequired="false" name="getOwnedCompleteClass" type="#T.pivot.CompleteClass">
<ownedParameter xmi:id="p0o.pivot.CompletePackage.getOwnedCompleteClass..pivot.String"
isRequired="false" name="name" type="#String"/>
</ownedOperations>
<ownedProperties xmi:id="p.pivot.CompletePackage.ownedCompleteClasses" isComposite="true"
name="ownedCompleteClasses" opposite="#p.pivot.CompleteClass.owningCompletePackage"
type="#//@ownedPackages.1/@ownedClasses.136"/>
<ownedProperties xmi:id="p.pivot.CompletePackage.ownedCompletePackages" isComposite="true"
name="ownedCompletePackages" opposite="#p.pivot.NestedCompletePackage.owningCompletePackage"
type="#//@ownedPackages.1/@ownedClasses.144"/>
<ownedProperties xmi:id="p.pivot.CompletePackage.partialPackages" name="partialPackages"
opposite="#p.pivot.Package.CompletePackage" type="#//@ownedPackages.1/@ownedClasses.146"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.ConnectionPointReference" name="ConnectionPointReference"
superClasses="#T.pivot.Vertex">
<ownedComment body="A connection point reference represents a usage (as part of a submachine state) of an entry/exit point defined in the statemachine reference by the submachine state."/>
<ownedProperties xmi:id="p.pivot.ConnectionPointReference.entry" name="entry"
opposite="#//@ownedPackages.0/@ownedClasses.92/@ownedProperties.3" type="#//@ownedPackages.1/@ownedClasses.149">
<ownedComment body="The entryPoint kind pseudo states corresponding to this connection point."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.ConnectionPointReference.exit" name="exit"
opposite="#//@ownedPackages.0/@ownedClasses.92/@ownedProperties.4" type="#//@ownedPackages.1/@ownedClasses.149">
<ownedComment body="The exitPoints kind pseudo states corresponding to this connection point."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.ConnectionPointReference.state" isRequired="false"
name="state" opposite="#p.pivot.State.connection" type="#T.pivot.State">
<ownedComment body="The State in which the connection point refreshens are defined."/>
</ownedProperties>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Constraint" name="Constraint" superClasses="#T.pivot.NamedElement">
<ownedComment body="A constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element."/>
<ownedInvariants xmi:id="cipivot.Constraint.UniqueName" isCallable="true" name="UniqueName">
<specification xsi:type="pivot:ExpressionInOCL" body="true "/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.Constraint.constrainedElement" name="constrainedElement"
opposite="#p.pivot.Element.Constraint" type="#//@ownedPackages.1/@ownedClasses.119">
<ownedComment body="The ordered set of Elements referenced by this Constraint."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Constraint.context" isDerived="true" isReadOnly="true"
isRequired="false" isResolveProxies="false" isTransient="true" isVolatile="true"
name="context" opposite="#p.pivot.Namespace.Constraint" type="#T.pivot.Namespace"/>
<ownedProperties xmi:id="p.pivot.Constraint.isCallable" default="false" name="isCallable"
type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.Constraint.owningState" isRequired="false"
name="owningState" opposite="#p.pivot.State.stateInvariant" type="#T.pivot.State"/>
<ownedProperties xmi:id="p.pivot.Constraint.postContext" isRequired="false"
name="postContext" opposite="#p.pivot.Operation.postcondition" type="#T.pivot.Operation"/>
<ownedProperties xmi:id="p.pivot.Constraint.preContext" isRequired="false" name="preContext"
opposite="#p.pivot.Operation.precondition" type="#T.pivot.Operation"/>
<ownedProperties xmi:id="p.pivot.Constraint.redefinedConstraint" name="redefinedConstraint"
opposite="#p.pivot.Constraint.constraint" type="#//@ownedPackages.1/@ownedClasses.138"/>
<ownedProperties xmi:id="p.pivot.Constraint.specification" isComposite="true"
name="specification" opposite="#p.pivot.LanguageExpression.owningConstraint"
type="#T.pivot.LanguageExpression">
<ownedComment body="A condition that must be true when evaluated in order for the constraint to be satisfied."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Constraint.transition" isRequired="false" name="transition"
opposite="#p.pivot.Transition.guard" type="#T.pivot.Transition"/>
<ownedProperties xmi:id="p.pivot.Constraint.Class" implicit="true" isRequired="false"
name="Class" opposite="#p.pivot.Class.ownedInvariants" type="#T.pivot.Class"/>
<ownedProperties xmi:id="p.pivot.Constraint.Namespace" implicit="true" isRequired="false"
name="Namespace" opposite="#p.pivot.Namespace.ownedRule" type="#T.pivot.Namespace"/>
<ownedProperties xmi:id="p.pivot.Constraint.constraint" implicit="true" isRequired="false"
name="constraint" opposite="#p.pivot.Constraint.redefinedConstraint" type="#T.pivot.Constraint"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.ConstructorExp" name="ConstructorExp" superClasses="#T.pivot.OCLExpression">
<ownedProperties xmi:id="p.pivot.ConstructorExp.part" isComposite="true" name="part"
opposite="#p.pivot.ConstructorPart.ConstructorExp" type="#//@ownedPackages.1/@ownedClasses.117"/>
<ownedProperties xmi:id="p.pivot.ConstructorExp.value" isRequired="false" name="value"
type="#String"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.ConstructorPart" name="ConstructorPart" superClasses="#T.pivot.TypedElement">
<ownedProperties xmi:id="p.pivot.ConstructorPart.initExpression" isComposite="true"
name="initExpression" opposite="#p.pivot.OCLExpression.ConstructorPart"
type="#T.pivot.OCLExpression"/>
<ownedProperties xmi:id="p.pivot.ConstructorPart.referredProperty" name="referredProperty"
opposite="#p.pivot.Property.ConstructorPart" type="#T.pivot.Property"/>
<ownedProperties xmi:id="p.pivot.ConstructorPart.ConstructorExp" implicit="true"
isRequired="false" name="ConstructorExp" opposite="#p.pivot.ConstructorExp.part"
type="#T.pivot.ConstructorExp"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.DataType" name="DataType" superClasses="#T.pivot.Class">
<ownedComment body="DataType is an abstract class that acts as a common superclass for different kinds of data types."/>
<ownedProperties xmi:id="p.pivot.DataType.behavioralClass" isRequired="false"
name="behavioralClass" opposite="#p.pivot.Class.DataType" type="#T.pivot.Class"/>
<ownedProperties xmi:id="p.pivot.DataType.isSerializable" default="true" name="isSerializable"
type="#Boolean"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Detail" name="Detail" superClasses="#T.pivot.NamedElement">
<ownedProperties xmi:id="p.pivot.Detail.value" name="value" type="#//@ownedPackages.1/@ownedClasses.132"/>
<ownedProperties xmi:id="p.pivot.Detail.Annotation" implicit="true" isRequired="false"
name="Annotation" opposite="#p.pivot.Annotation.ownedDetail" type="#T.pivot.Annotation"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.DynamicBehavior" name="DynamicBehavior" superClasses="#T.pivot.DynamicType #T.pivot.Behavior"/>
<ownedClasses xmi:id="T.pivot.DynamicElement" name="DynamicElement" superClasses="#T.pivot.Element">
<ownedProperties xmi:id="p.pivot.DynamicElement.metaType" name="metaType" opposite="#p.pivot.Type.DynamicElement"
type="#T.pivot.Type"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.DynamicProperty" name="DynamicProperty" superClasses="#T.pivot.Element">
<ownedProperties xmi:id="p.pivot.DynamicProperty.default" isRequired="false"
name="default" type="#String"/>
<ownedProperties xmi:id="p.pivot.DynamicProperty.referredProperty" name="referredProperty"
opposite="#p.pivot.Property.DynamicProperty" type="#T.pivot.Property"/>
<ownedProperties xmi:id="p.pivot.DynamicProperty.DynamicType" implicit="true"
isRequired="false" name="DynamicType" opposite="#p.pivot.DynamicType.ownedProperty"
type="#T.pivot.DynamicType"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.DynamicType" name="DynamicType" superClasses="#T.pivot.Class #T.pivot.DynamicElement">
<ownedProperties xmi:id="p.pivot.DynamicType.ownedProperty" isComposite="true"
name="ownedProperty" opposite="#p.pivot.DynamicProperty.DynamicType" type="#//@ownedPackages.1/@ownedClasses.139"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.DynamicValueSpecification" name="DynamicValueSpecification"
superClasses="#T.pivot.ValueSpecification"/>
<ownedClasses xmi:id="T.pivot.Element" isAbstract="true" name="Element" superClasses="#T.pivot.Visitable">
<ownedComment body="An element is a constituent of a model."/>
<ownedOperations xmi:id="o.pivot.Element.allOwnedElements" name="allOwnedElements"
type="#//@ownedPackages.1/@ownedClasses.141">
<bodyExpression xsi:type="pivot:ExpressionInOCL" body="&#xA;--self->closure(oclContents())&#xA;oclContents()&#xA;&#xA;"/>
</ownedOperations>
<ownedOperations xmi:id="o.pivot.Element.getValue..pivot.Type..pivot.String"
isRequired="false" name="getValue" type="#T.pivot.Element">
<bodyExpression xsi:type="pivot:ExpressionInOCL" body="null&#xA;&#xA;"/>
<ownedParameter xmi:id="p0o.pivot.Element.getValue..pivot.Type..pivot.String"
name="stereotype" type="#T.pivot.Type"/>
<ownedParameter xmi:id="p1o.pivot.Element.getValue..pivot.Type..pivot.String"
name="propertyName" type="#String"/>
</ownedOperations>
<ownedProperties xmi:id="p.pivot.Element.comment" name="comment" opposite="#p.pivot.Comment.annotatedElement"
type="#//@ownedPackages.1/@ownedClasses.135"/>
<ownedProperties xmi:id="p.pivot.Element.extension" isComposite="true" name="extension"
opposite="#p.pivot.ElementExtension.base" type="#//@ownedPackages.1/@ownedClasses.140"/>
<ownedProperties xmi:id="p.pivot.Element.ownedAnnotation" isComposite="true"
name="ownedAnnotation" opposite="#p.pivot.Element.Element" type="#//@ownedPackages.1/@ownedClasses.119"/>
<ownedProperties xmi:id="p.pivot.Element.ownedComment" isComposite="true" name="ownedComment"
opposite="#p.pivot.Comment.owningElement" type="#//@ownedPackages.1/@ownedClasses.135">
<ownedComment body="The Comments owned by this element."/>
</ownedProperties>
<ownedProperties implicit="true" isRequired="false" name="Annotation" opposite="#p.pivot.Annotation.ownedContent"
type="#T.pivot.Annotation"/>
<ownedProperties implicit="true" name="Annotation" opposite="#p.pivot.Annotation.reference"
type="#//@ownedPackages.1/@ownedClasses.0"/>
<ownedProperties xmi:id="p.pivot.Element.Constraint" implicit="true" name="Constraint"
opposite="#p.pivot.Constraint.constrainedElement" type="#//@ownedPackages.1/@ownedClasses.7"/>
<ownedProperties xmi:id="p.pivot.Element.Element" implicit="true" isRequired="false"
name="Element" opposite="#p.pivot.Element.ownedAnnotation" type="#T.pivot.Element"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.ElementExtension" name="ElementExtension" superClasses="#T.pivot.Class">
<ownedProperties xmi:id="p.pivot.ElementExtension.base" name="base" opposite="#p.pivot.Element.extension"
type="#T.pivot.Element"/>
<ownedProperties xmi:id="p.pivot.ElementExtension.isApplied" default="false"
name="isApplied" type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.ElementExtension.isRequired" default="false"
name="isRequired" type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.ElementExtension.stereotype" name="stereotype"
opposite="#p.pivot.Stereotype.ElementExtension" type="#T.pivot.Stereotype"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.EnumLiteralExp" name="EnumLiteralExp" superClasses="#T.pivot.LiteralExp">
<ownedInvariants xmi:id="cipivot.EnumLiteralExp.TypeIsEnumerationType" isCallable="true"
name="TypeIsEnumerationType">
<specification xsi:type="pivot:ExpressionInOCL" body="self.type = referredEnumLiteral.enumeration&#xA;&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.EnumLiteralExp.referredEnumLiteral" isRequired="false"
name="referredEnumLiteral" opposite="#p.pivot.EnumerationLiteral.EnumLiteralExp"
type="#T.pivot.EnumerationLiteral"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Enumeration" name="Enumeration" superClasses="#T.pivot.DataType">
<ownedComment body="An enumeration defines a set of literals that can be used as its values."/>
<ownedProperties xmi:id="p.pivot.Enumeration.ownedLiteral" isComposite="true"
name="ownedLiteral" opposite="#p.pivot.EnumerationLiteral.enumeration" type="#//@ownedPackages.1/@ownedClasses.120">
<ownedComment body="The ordered set of literals for this Enumeration."/>
</ownedProperties>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.EnumerationLiteral" name="EnumerationLiteral" superClasses="#T.pivot.InstanceSpecification">
<ownedComment body="An enumeration literal is a value of an enumeration."/>
<ownedProperties xmi:id="p.pivot.EnumerationLiteral.enumeration" name="enumeration"
opposite="#p.pivot.Enumeration.ownedLiteral" type="#T.pivot.Enumeration">
<ownedComment body="The Enumeration that this EnumerationLiteral is a member of."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.EnumerationLiteral.value" default="0" isRequired="false"
name="value" type="#Integer"/>
<ownedProperties xmi:id="p.pivot.EnumerationLiteral.EnumLiteralExp" implicit="true"
name="EnumLiteralExp" opposite="#p.pivot.EnumLiteralExp.referredEnumLiteral"
type="#//@ownedPackages.1/@ownedClasses.13"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.ExpressionInOCL" name="ExpressionInOCL" superClasses="#T.pivot.LanguageExpression">
<ownedComment body="An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context."/>
<ownedProperties xmi:id="p.pivot.ExpressionInOCL.bodyExpression" isComposite="true"
isRequired="false" name="bodyExpression" opposite="#p.pivot.OCLExpression.ExpressionInOCL"
type="#T.pivot.OCLExpression"/>
<ownedProperties xmi:id="p.pivot.ExpressionInOCL.contextVariable" isComposite="true"
isRequired="false" name="contextVariable" opposite="#//@ownedPackages.0/@ownedClasses.128/@ownedProperties.3"
type="#T.pivot.Variable"/>
<ownedProperties xmi:id="p.pivot.ExpressionInOCL.parameterVariable" isComposite="true"
name="parameterVariable" opposite="#//@ownedPackages.0/@ownedClasses.128/@ownedProperties.4"
type="#//@ownedPackages.1/@ownedClasses.130"/>
<ownedProperties xmi:id="p.pivot.ExpressionInOCL.resultVariable" isComposite="true"
isRequired="false" name="resultVariable" opposite="#//@ownedPackages.0/@ownedClasses.128/@ownedProperties.5"
type="#T.pivot.Variable"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Feature" isAbstract="true" name="Feature" superClasses="#T.pivot.TypedElement">
<ownedProperties xmi:id="p.pivot.Feature.implementation" isRequired="false"
isTransient="true" name="implementation" type="#T.pivot.LibraryFeature"/>
<ownedProperties xmi:id="p.pivot.Feature.implementationClass" isRequired="false"
name="implementationClass" type="#String"/>
<ownedProperties xmi:id="p.pivot.Feature.isStatic" default="false" name="isStatic"
type="#Boolean"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.FeatureCallExp" isAbstract="true" name="FeatureCallExp"
superClasses="#T.pivot.CallExp">
<ownedProperties xmi:id="p.pivot.FeatureCallExp.isPre" default="false" name="isPre"
type="#Boolean"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.FinalState" name="FinalState" superClasses="#T.pivot.State">
<ownedComment body="A special kind of state signifying that the enclosing region is completed. If the enclosing region is directly contained in a state machine and all other regions in the state machine also are completed, then it means that the entire state machine is completed."/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.IfExp" name="IfExp" superClasses="#T.pivot.OCLExpression">
<ownedInvariants xmi:id="cipivot.IfExp.ConditionTypeIsBoolean" isCallable="true"
name="ConditionTypeIsBoolean">
<specification xsi:type="pivot:ExpressionInOCL" body="self.condition.type = Boolean&#xA;&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.IfExp.condition" isComposite="true" name="condition"
opposite="#//@ownedPackages.0/@ownedClasses.73/@ownedProperties.7" type="#T.pivot.OCLExpression"/>
<ownedProperties xmi:id="p.pivot.IfExp.elseExpression" isComposite="true" name="elseExpression"
opposite="#//@ownedPackages.0/@ownedClasses.73/@ownedProperties.8" type="#T.pivot.OCLExpression"/>
<ownedProperties xmi:id="p.pivot.IfExp.thenExpression" isComposite="true" name="thenExpression"
opposite="#//@ownedPackages.0/@ownedClasses.73/@ownedProperties.9" type="#T.pivot.OCLExpression"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Import" name="Import" superClasses="#T.pivot.NamedElement">
<ownedProperties xmi:id="p.pivot.Import.importedNamespace" name="importedNamespace"
opposite="#p.pivot.Namespace.Import" type="#T.pivot.Namespace"/>
<ownedProperties xmi:id="p.pivot.Import.Model" implicit="true" isRequired="false"
name="Model" opposite="#p.pivot.Model.imports" type="#T.pivot.Model"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.InstanceSpecification" name="InstanceSpecification"
superClasses="#T.pivot.NamedElement">
<ownedComment body="An instance specification is a model element that represents an instance in a modeled system."/>
<ownedProperties xmi:id="p.pivot.InstanceSpecification.classes" name="classes"
opposite="#p.pivot.Class.instanceSpecification" type="#//@ownedPackages.1/@ownedClasses.134">
<ownedComment body="The classifier or classifiers of the represented instance. If multiple classifiers are specified, the instance is classified by all of them."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.InstanceSpecification.owningPackage" isRequired="false"
name="owningPackage" opposite="#p.pivot.Package.ownedInstances" type="#T.pivot.Package"/>
<ownedProperties xmi:id="p.pivot.InstanceSpecification.slots" isComposite="true"
name="slots" opposite="#p.pivot.Slot.owningInstance" type="#//@ownedPackages.1/@ownedClasses.153">
<ownedComment body="A slot giving the value or values of a structural feature of the instance. An instance specification can have one slot per structural feature of its classifiers, including inherited features. It is not necessary to model a slot for each structural feature, in which case the instance specification is a partial description."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.InstanceSpecification.specification" isComposite="true"
isRequired="false" name="specification" opposite="#p.pivot.LanguageExpression.owningInstanceSpec"
type="#T.pivot.LanguageExpression">
<ownedComment body="A specification of how to compute, derive, or construct the instance."/>
</ownedProperties>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.IntegerLiteralExp" name="IntegerLiteralExp" superClasses="#T.pivot.NumericLiteralExp">
<ownedInvariants xmi:id="cipivot.IntegerLiteralExp.TypeIsInteger" isCallable="true"
name="TypeIsInteger">
<specification xsi:type="pivot:ExpressionInOCL" body="self.type = Integer&#xA;&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.IntegerLiteralExp.integerSymbol" name="integerSymbol"
type="#Integer"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.InvalidLiteralExp" name="InvalidLiteralExp" superClasses="#T.pivot.LiteralExp"/>
<ownedClasses xmi:id="T.pivot.InvalidType" name="InvalidType" superClasses="#T.pivot.Class"/>
<ownedClasses xmi:id="T.pivot.IterateExp" name="IterateExp" superClasses="#T.pivot.LoopExp #T.pivot.ReferringElement">
<ownedInvariants xmi:id="cipivot.IterateExp.BodyTypeConformsToResultType" isCallable="true"
name="BodyTypeConformsToResultType">
<specification xsi:type="pivot:ExpressionInOCL" body="_'body'.type.conformsTo(result.type)&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IterateExp.OneInitializer" isCallable="true"
name="OneInitializer">
<specification xsi:type="pivot:ExpressionInOCL" body="self.result.initExpression->size() = 1&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IterateExp.TypeIsResultType" isCallable="true"
name="TypeIsResultType">
<specification xsi:type="pivot:ExpressionInOCL" body="type = result.type&#xA;&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.IterateExp.result" isComposite="true" isRequired="false"
name="result" opposite="#p.pivot.Variable.IterateExp" type="#T.pivot.Variable"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Iteration" name="Iteration" superClasses="#T.pivot.Operation">
<ownedProperties xmi:id="p.pivot.Iteration.ownedAccumulator" isComposite="true"
name="ownedAccumulator" opposite="#//@ownedPackages.0/@ownedClasses.81/@ownedProperties.2"
type="#//@ownedPackages.1/@ownedClasses.124"/>
<ownedProperties xmi:id="p.pivot.Iteration.ownedIterator" isComposite="true"
name="ownedIterator" opposite="#//@ownedPackages.0/@ownedClasses.81/@ownedProperties.3"
type="#//@ownedPackages.1/@ownedClasses.124"/>
<ownedProperties xmi:id="p.pivot.Iteration.LoopExp" implicit="true" name="LoopExp"
opposite="#p.pivot.LoopExp.referredIteration" type="#//@ownedPackages.1/@ownedClasses.16"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.IteratorExp" name="IteratorExp" superClasses="#T.pivot.LoopExp #T.pivot.ReferringElement">
<ownedInvariants xmi:id="cipivot.IteratorExp.AnyBodyTypeIsBoolean" isCallable="true"
name="AnyBodyTypeIsBoolean">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'any' implies _'body'.type = 'Boolean'&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.AnyHasOneIterator" isCallable="true"
name="AnyHasOneIterator">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'any' implies iterator->size() = 1&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.AnyTypeIsSourceElementType" isCallable="true"
name="AnyTypeIsSourceElementType">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'any' implies type = source.type.oclAsType(CollectionType).elementType&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.ClosureBodyTypeIsConformanttoIteratorType"
isCallable="true" name="ClosureBodyTypeIsConformanttoIteratorType">
<specification xsi:type="pivot:ExpressionInOCL" body="&#xA;&#x9;true&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.ClosureElementTypeIsSourceElementType"
isCallable="true" name="ClosureElementTypeIsSourceElementType">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'closure' implies&#xA;type.oclAsType(CollectionType).elementType&#xA;= source.type.oclAsType(CollectionType).elementType&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.ClosureHasOneIterator" isCallable="true"
name="ClosureHasOneIterator">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'closure' implies iterator->size() = 1&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.ClosureSourceElementTypeIsBodyElementType"
isCallable="true" name="ClosureSourceElementTypeIsBodyElementType">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'closure' implies&#xA;source.type.oclAsType(CollectionType).elementType =&#xA;if _'body'.type.oclIsKindOf(CollectionType)&#xA;then _'body'.type.oclAsType(CollectionType).elementType&#xA;else _'body'.type&#xA;endif&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.ClosureTypeIsUniqueCollection"
isCallable="true" name="ClosureTypeIsUniqueCollection">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'closure' implies&#xA;if source.type.oclIsKindOf(SequenceType) or source.type.oclIsKindOf(OrderedSetType) then&#xA;type.oclIsKindOf(OrderedSetType)&#xA;else&#xA;type.oclIsKindOf(SetType)&#xA;endif&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.CollectElementTypeIsFlattenedBodyType"
isCallable="true" name="CollectElementTypeIsFlattenedBodyType">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'collect' implies&#xA;type.oclAsType(CollectionType).elementType = _'body'.type.flattenedType()&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.CollectHasOneIterator" isCallable="true"
name="CollectHasOneIterator">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'collect' implies iterator->size() = 1&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.CollectNestedHasOneIterator" isCallable="true"
name="CollectNestedHasOneIterator">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'collectNested' implies iterator->size() = 1&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.CollectNestedTypeIsBag" isCallable="true"
name="CollectNestedTypeIsBag">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'collectNested' implies type.oclIsKindOf(BagType)&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.CollectNestedTypeIsBodyType" isCallable="true"
name="CollectNestedTypeIsBodyType">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'collectNested' implies type = _'body'.type&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.CollectTypeIsUnordered" isCallable="true"
name="CollectTypeIsUnordered">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'collect' implies&#xA;if source.type.oclIsKindOf(SequenceType) or source.type.oclIsKindOf(OrderedSetType) then&#xA;type.oclIsKindOf(SequenceType)&#xA;else&#xA;type.oclIsKindOf(BagType)&#xA;endif&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.ExistsBodyTypeIsBoolean" isCallable="true"
name="ExistsBodyTypeIsBoolean">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'exists' implies _'body'.type = Boolean&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.ExistsTypeIsBoolean" isCallable="true"
name="ExistsTypeIsBoolean">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'exists' implies type = Boolean&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.ForAllBodyTypeIsBoolean" isCallable="true"
name="ForAllBodyTypeIsBoolean">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'forAll' implies _'body'.type = Boolean&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.ForAllTypeIsBoolean" isCallable="true"
name="ForAllTypeIsBoolean">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'forAll' implies type = Boolean&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.IsUniqueHasOneIterator" isCallable="true"
name="IsUniqueHasOneIterator">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'isUnique' implies iterator->size() = 1&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.IsUniqueTypeIsBoolean" isCallable="true"
name="IsUniqueTypeIsBoolean">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'isUnique' implies type = Boolean&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.IteratorTypeIsSourceElementType"
isCallable="true" name="IteratorTypeIsSourceElementType">
<specification xsi:type="pivot:ExpressionInOCL" body="self.iterator->forAll(source.type.oclAsType (CollectionType).elementType.conformsTo(type))&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.OneBodyTypeIsBoolean" isCallable="true"
name="OneBodyTypeIsBoolean">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'one' implies _'body'.type = Boolean&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.OneHasOneIterator" isCallable="true"
name="OneHasOneIterator">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'one' implies iterator->size() = 1&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.OneTypeIsBoolean" isCallable="true"
name="OneTypeIsBoolean">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'one' implies type = Boolean&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.RejectOrSelectHasOneIterator" isCallable="true"
name="RejectOrSelectHasOneIterator">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'reject' or name = 'select' implies iterator->size() = 1&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.RejectOrSelectTypeIsBoolean" isCallable="true"
name="RejectOrSelectTypeIsBoolean">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'reject' or name = 'select' implies type = Boolean&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.RejectOrSelectTypeIsSourceType"
isCallable="true" name="RejectOrSelectTypeIsSourceType">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'reject' or name = 'select' implies type = source.type&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.SortedByElementTypeIsSourceElementType"
isCallable="true" name="SortedByElementTypeIsSourceElementType">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'sortedBy' implies&#xA;type.oclAsType(CollectionType).elementType =&#xA;_'body'.type.oclAsType(CollectionType).elementType&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.SortedByHasOneIterator" isCallable="true"
name="SortedByHasOneIterator">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'sortedBy' implies iterator->size() = 1&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.SortedByIsOrderedIfSourceIsOrdered"
isCallable="true" name="SortedByIsOrderedIfSourceIsOrdered">
<specification xsi:type="pivot:ExpressionInOCL" body="name = 'sortedBy' implies&#xA;if source.type.oclIsKindOf(SequenceType) or source.type.oclIsKindOf(BagType) then&#xA;type.oclIsKindOf(SequenceType)&#xA;else&#xA;type.oclIsKindOf(OrderedSetType)&#xA;endif&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.IteratorExp.SortedByIteratorTypeIsComparable"
isCallable="true" name="SortedByIteratorTypeIsComparable">
<specification xsi:type="pivot:ExpressionInOCL" body="&#xA;&#x9;true&#xA;&#xA;"/>
</ownedInvariants>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.LambdaType" name="LambdaType" superClasses="#T.pivot.DataType">
<ownedProperties xmi:id="p.pivot.LambdaType.contextType" name="contextType"
opposite="#//@ownedPackages.0/@ownedClasses.121/@ownedProperties.3" type="#T.pivot.Type"/>
<ownedProperties xmi:id="p.pivot.LambdaType.parameterType" name="parameterType"
opposite="#//@ownedPackages.0/@ownedClasses.121/@ownedProperties.4" type="#//@ownedPackages.1/@ownedClasses.131"/>
<ownedProperties xmi:id="p.pivot.LambdaType.resultType" name="resultType" opposite="#//@ownedPackages.0/@ownedClasses.121/@ownedProperties.5"
type="#T.pivot.Type"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.LanguageExpression" isAbstract="true" name="LanguageExpression"
superClasses="#T.pivot.ValueSpecification">
<ownedComment body="An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context."/>
<ownedProperties xmi:id="p.pivot.LanguageExpression.body" isRequired="false"
name="body" type="#String">
<ownedComment body="The text of the expression, possibly in multiple languages."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.LanguageExpression.language" isDerived="true"
isReadOnly="true" isTransient="true" isVolatile="true" name="language" type="#String">
<ownedComment body="Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the languages. If the languages are unspecified, they might be implicit from the expression body or the context. Languages are matched to body strings by order."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.LanguageExpression.owningConstraint" isRequired="false"
name="owningConstraint" opposite="#p.pivot.Constraint.specification" type="#T.pivot.Constraint"/>
<ownedProperties xmi:id="p.pivot.LanguageExpression.Operation" implicit="true"
isRequired="false" name="Operation" opposite="#p.pivot.Operation.bodyExpression"
type="#T.pivot.Operation"/>
<ownedProperties xmi:id="p.pivot.LanguageExpression.Property" implicit="true"
isRequired="false" name="Property" opposite="#p.pivot.Property.defaultExpression"
type="#T.pivot.Property"/>
<ownedProperties xmi:id="p.pivot.LanguageExpression.owningInstanceSpec" implicit="true"
isRequired="false" name="owningInstanceSpec" opposite="#p.pivot.InstanceSpecification.specification"
type="#T.pivot.InstanceSpecification"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.LetExp" name="LetExp" superClasses="#T.pivot.OCLExpression">
<ownedInvariants xmi:id="cipivot.LetExp.TypeIsInType" isCallable="true" name="TypeIsInType">
<specification xsi:type="pivot:ExpressionInOCL" body="type = _'in'.type&#xA;&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.LetExp.in" isComposite="true" name="in" opposite="#p.pivot.OCLExpression.LetExp"
type="#T.pivot.OCLExpression"/>
<ownedProperties xmi:id="p.pivot.LetExp.variable" isComposite="true" name="variable"
opposite="#p.pivot.Variable.LetExp" type="#T.pivot.Variable"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Library" name="Library" superClasses="#T.pivot.Package">
<ownedProperties xmi:id="p.pivot.Library.ownedPrecedence" isComposite="true"
name="ownedPrecedence" opposite="#p.pivot.Precedence.Library" type="#//@ownedPackages.1/@ownedClasses.125"/>
</ownedClasses>
<ownedClasses xsi:type="pivot:DataType" xmi:id="T.pivot.LibraryFeature" instanceClassName="org.eclipse.ocl.examples.domain.library.LibraryFeature"
name="LibraryFeature" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"/>
<ownedClasses xmi:id="T.pivot.LiteralExp" isAbstract="true" name="LiteralExp"
superClasses="#T.pivot.OCLExpression"/>
<ownedClasses xmi:id="T.pivot.LoopExp" isAbstract="true" name="LoopExp" superClasses="#T.pivot.CallExp">
<ownedInvariants xmi:id="cipivot.LoopExp.NoInitializers" isCallable="true" name="NoInitializers">
<specification xsi:type="pivot:ExpressionInOCL" body="self.iterator->forAll(initExpression->isEmpty())&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.LoopExp.SourceIsCollection" isCallable="true"
name="SourceIsCollection">
<specification xsi:type="pivot:ExpressionInOCL" body="source.type.oclIsKindOf (CollectionType)&#xA;&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.LoopExp.body" isComposite="true" name="body"
opposite="#p.pivot.OCLExpression.LoopExp" type="#T.pivot.OCLExpression"/>
<ownedProperties xmi:id="p.pivot.LoopExp.iterator" isComposite="true" name="iterator"
opposite="#p.pivot.Variable.LoopExp" type="#//@ownedPackages.1/@ownedClasses.130"/>
<ownedProperties xmi:id="p.pivot.LoopExp.referredIteration" isRequired="false"
name="referredIteration" opposite="#p.pivot.Iteration.LoopExp" type="#T.pivot.Iteration"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.MessageExp" name="MessageExp" superClasses="#T.pivot.OCLExpression">
<ownedInvariants xmi:id="cipivot.MessageExp.OneCallOrOneSend" isCallable="true"
name="OneCallOrOneSend">
<specification xsi:type="pivot:ExpressionInOCL" body="calledOperation->size() + sentSignal->size() = 1&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.MessageExp.TargetIsNotACollection" isCallable="true"
name="TargetIsNotACollection">
<specification xsi:type="pivot:ExpressionInOCL" body="not target.type.oclIsKindOf (CollectionType)&#xA;&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.MessageExp.argument" isComposite="true" name="argument"
opposite="#//@ownedPackages.0/@ownedClasses.73/@ownedProperties.12" type="#//@ownedPackages.1/@ownedClasses.122"/>
<ownedProperties xmi:id="p.pivot.MessageExp.calledOperation" isComposite="true"
isRequired="false" name="calledOperation" opposite="#p.pivot.CallOperationAction.MessageExp"
type="#T.pivot.CallOperationAction"/>
<ownedProperties xmi:id="p.pivot.MessageExp.sentSignal" isComposite="true" isRequired="false"
name="sentSignal" opposite="#p.pivot.SendSignalAction.MessageExp" type="#T.pivot.SendSignalAction"/>
<ownedProperties xmi:id="p.pivot.MessageExp.target" isComposite="true" name="target"
opposite="#//@ownedPackages.0/@ownedClasses.73/@ownedProperties.13" type="#T.pivot.OCLExpression"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.MessageType" name="MessageType" superClasses="#T.pivot.Class">
<ownedProperties xmi:id="p.pivot.MessageType.referredOperation" isRequired="false"
name="referredOperation" opposite="#p.pivot.Operation.MessageType" type="#T.pivot.Operation"/>
<ownedProperties xmi:id="p.pivot.MessageType.referredSignal" isRequired="false"
name="referredSignal" opposite="#p.pivot.Signal.MessageType" type="#T.pivot.Signal"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Model" name="Model" superClasses="#T.pivot.Namespace">
<ownedProperties xmi:id="p.pivot.Model.externalURI" isRequired="false" name="externalURI"
type="#String"/>
<ownedProperties xmi:id="p.pivot.Model.imports" isComposite="true" name="imports"
opposite="#p.pivot.Import.Model" type="#//@ownedPackages.1/@ownedClasses.121"/>
<ownedProperties xmi:id="p.pivot.Model.ownedPackages" isComposite="true" name="ownedPackages"
opposite="#p.pivot.Package.Model" type="#//@ownedPackages.1/@ownedClasses.146"/>
<ownedProperties xmi:id="p.pivot.Model.CompleteModel" implicit="true" name="CompleteModel"
opposite="#p.pivot.CompleteModel.partialModels" type="#//@ownedPackages.1/@ownedClasses.5"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.MorePivotable" instanceClassName="org.eclipse.ocl.examples.pivot.util.MorePivotable"
isAbstract="true" isInterface="true" name="MorePivotable" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclElement"/>
<ownedClasses xmi:id="T.pivot.Nameable" instanceClassName="org.eclipse.ocl.examples.domain.elements.Nameable"
isAbstract="true" isInterface="true" name="Nameable" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclElement"/>
<ownedClasses xmi:id="T.pivot.NamedElement" isAbstract="true" name="NamedElement"
superClasses="#T.pivot.Element #T.pivot.Nameable">
<ownedComment body="A named element represents an element with a name."/>
<ownedProperties xmi:id="p.pivot.NamedElement.name" isRequired="false" name="name"
type="#String">
<ownedComment body="The name of the NamedElement."/>
</ownedProperties>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Namespace" isAbstract="true" name="Namespace" superClasses="#T.pivot.NamedElement">
<ownedProperties xmi:id="p.pivot.Namespace.ownedRule" isComposite="true" name="ownedRule"
opposite="#p.pivot.Constraint.Namespace" type="#//@ownedPackages.1/@ownedClasses.138"/>
<ownedProperties xmi:id="p.pivot.Namespace.Constraint" implicit="true" name="Constraint"
opposite="#p.pivot.Constraint.context" type="#//@ownedPackages.1/@ownedClasses.7"/>
<ownedProperties xmi:id="p.pivot.Namespace.Import" implicit="true" name="Import"
opposite="#p.pivot.Import.importedNamespace" type="#//@ownedPackages.1/@ownedClasses.14"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.NavigationCallExp" isAbstract="true" name="NavigationCallExp"
superClasses="#T.pivot.FeatureCallExp">
<ownedProperties xmi:id="p.pivot.NavigationCallExp.navigationSource" isRequired="false"
name="navigationSource" opposite="#p.pivot.Property.NavigationCallExp" type="#T.pivot.Property"/>
<ownedProperties xmi:id="p.pivot.NavigationCallExp.qualifier" name="qualifier"
opposite="#p.pivot.OCLExpression.NavigationCallExp" type="#//@ownedPackages.1/@ownedClasses.122"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.NestedCompletePackage" name="NestedCompletePackage"
superClasses="#T.pivot.CompletePackage">
<ownedProperties xmi:id="p.pivot.NestedCompletePackage.owningCompletePackage"
isRequired="false" name="owningCompletePackage" opposite="#p.pivot.CompletePackage.ownedCompletePackages"
type="#T.pivot.CompletePackage"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.NullLiteralExp" name="NullLiteralExp" superClasses="#T.pivot.PrimitiveLiteralExp"/>
<ownedClasses xmi:id="T.pivot.NumericLiteralExp" isAbstract="true" name="NumericLiteralExp"
superClasses="#T.pivot.PrimitiveLiteralExp"/>
<ownedClasses xmi:id="T.pivot.OCLExpression" isAbstract="true" name="OCLExpression"
superClasses="#T.pivot.TypedElement">
<ownedProperties xmi:id="p.pivot.OCLExpression.typeValue" isRequired="false"
isResolveProxies="false" isTransient="true" name="typeValue" type="#T.pivot.Type"/>
<ownedProperties xmi:id="p.pivot.OCLExpression.CallExp" implicit="true" isRequired="false"
name="CallExp" opposite="#p.pivot.CallExp.source" type="#T.pivot.CallExp"/>
<ownedProperties xmi:id="p.pivot.OCLExpression.CollectionItem" implicit="true"
isRequired="false" name="CollectionItem" opposite="#p.pivot.CollectionItem.item"
type="#T.pivot.CollectionItem"/>
<ownedProperties implicit="true" isRequired="false" name="CollectionRange" opposite="#p.pivot.CollectionRange.first"
type="#T.pivot.CollectionRange"/>
<ownedProperties implicit="true" isRequired="false" name="CollectionRange" opposite="#p.pivot.CollectionRange.last"
type="#T.pivot.CollectionRange"/>
<ownedProperties xmi:id="p.pivot.OCLExpression.ConstructorPart" implicit="true"
isRequired="false" name="ConstructorPart" opposite="#p.pivot.ConstructorPart.initExpression"
type="#T.pivot.ConstructorPart"/>
<ownedProperties xmi:id="p.pivot.OCLExpression.ExpressionInOCL" implicit="true"
isRequired="false" name="ExpressionInOCL" opposite="#p.pivot.ExpressionInOCL.bodyExpression"
type="#T.pivot.ExpressionInOCL"/>
<ownedProperties implicit="true" isRequired="false" name="IfExp" opposite="#p.pivot.IfExp.condition"
type="#T.pivot.IfExp"/>
<ownedProperties implicit="true" isRequired="false" name="IfExp" opposite="#p.pivot.IfExp.elseExpression"
type="#T.pivot.IfExp"/>
<ownedProperties implicit="true" isRequired="false" name="IfExp" opposite="#p.pivot.IfExp.thenExpression"
type="#T.pivot.IfExp"/>
<ownedProperties xmi:id="p.pivot.OCLExpression.LetExp" implicit="true" isRequired="false"
name="LetExp" opposite="#p.pivot.LetExp.in" type="#T.pivot.LetExp"/>
<ownedProperties xmi:id="p.pivot.OCLExpression.LoopExp" implicit="true" isRequired="false"
name="LoopExp" opposite="#p.pivot.LoopExp.body" type="#T.pivot.LoopExp"/>
<ownedProperties implicit="true" isRequired="false" name="MessageExp" opposite="#p.pivot.MessageExp.argument"
type="#T.pivot.MessageExp"/>
<ownedProperties implicit="true" isRequired="false" name="MessageExp" opposite="#p.pivot.MessageExp.target"
type="#T.pivot.MessageExp"/>
<ownedProperties xmi:id="p.pivot.OCLExpression.NavigationCallExp" implicit="true"
name="NavigationCallExp" opposite="#p.pivot.NavigationCallExp.qualifier"
type="#//@ownedPackages.1/@ownedClasses.18"/>
<ownedProperties xmi:id="p.pivot.OCLExpression.OperationCallExp" implicit="true"
isRequired="false" name="OperationCallExp" opposite="#p.pivot.OperationCallExp.argument"
type="#T.pivot.OperationCallExp"/>
<ownedProperties xmi:id="p.pivot.OCLExpression.TupleLiteralPart" implicit="true"
isRequired="false" name="TupleLiteralPart" opposite="#p.pivot.TupleLiteralPart.initExpression"
type="#T.pivot.TupleLiteralPart"/>
<ownedProperties xmi:id="p.pivot.OCLExpression.Variable" implicit="true" isRequired="false"
name="Variable" opposite="#p.pivot.Variable.initExpression" type="#T.pivot.Variable"/>
</ownedClasses>
<ownedClasses xsi:type="pivot:DataType" xmi:id="T.pivot.Object" instanceClassName="java.lang.Object"
name="Object" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"/>
<ownedClasses xmi:id="T.pivot.Operation" name="Operation" superClasses="#T.pivot.Feature #T.pivot.Namespace #T.pivot.TemplateableElement">
<ownedComment body="An operation is owned by a class and may be invoked in the context of objects that are instances of that class. It is a typed element and a multiplicity element.&#xA;Operation specializes TemplateableElement in order to support specification of template operations and bound operations. Operation specializes ParameterableElement to specify that an operation can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template."/>
<ownedInvariants xmi:id="cipivot.Operation.CompatibleReturn" isCallable="true"
name="CompatibleReturn">
<specification xsi:type="pivot:ExpressionInOCL" body="bodyExpression &lt;> null and bodyExpression.oclAsType(ExpressionInOCL).bodyExpression &lt;> null implies CompatibleBody(bodyExpression)&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.Operation.LoadableImplementation" isCallable="true"
name="LoadableImplementation">
<specification xsi:type="pivot:ExpressionInOCL" body="&#xA;&#x9;true&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.Operation.UniquePostconditionName" isCallable="true"
name="UniquePostconditionName">
<specification xsi:type="pivot:ExpressionInOCL" body="postcondition->isUnique(name)&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.Operation.UniquePreconditionName" isCallable="true"
name="UniquePreconditionName">
<specification xsi:type="pivot:ExpressionInOCL" body="precondition->isUnique(name)&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.Operation.bodyExpression" isComposite="true"
isRequired="false" name="bodyExpression" opposite="#p.pivot.LanguageExpression.Operation"
type="#T.pivot.LanguageExpression"/>
<ownedProperties xmi:id="p.pivot.Operation.isInvalidating" default="false" name="isInvalidating"
type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.Operation.isTypeof" default="false" name="isTypeof"
type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.Operation.isValidating" default="false" name="isValidating"
type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.Operation.ownedParameter" isComposite="true"
name="ownedParameter" opposite="#p.pivot.Parameter.operation" type="#//@ownedPackages.1/@ownedClasses.124">
<ownedComment body="The parameters to the operation."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Operation.owningClass" isRequired="false" name="owningClass"
opposite="#p.pivot.Class.ownedOperations" type="#T.pivot.Class">
<ownedComment body="The class that owns the operation."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Operation.postcondition" isComposite="true"
name="postcondition" opposite="#p.pivot.Constraint.postContext" type="#//@ownedPackages.1/@ownedClasses.138"/>
<ownedProperties xmi:id="p.pivot.Operation.precedence" isRequired="false" name="precedence"
opposite="#p.pivot.Precedence.Operation" type="#T.pivot.Precedence"/>
<ownedProperties xmi:id="p.pivot.Operation.precondition" isComposite="true"
name="precondition" opposite="#p.pivot.Constraint.preContext" type="#//@ownedPackages.1/@ownedClasses.138"/>
<ownedProperties xmi:id="p.pivot.Operation.raisedException" name="raisedException"
opposite="#p.pivot.Type.operation" type="#//@ownedPackages.1/@ownedClasses.161">
<ownedComment body="The exceptions that are declared as possible during an invocation of the operation."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Operation.redefinedOperation" name="redefinedOperation"
opposite="#p.pivot.Operation.operation" type="#//@ownedPackages.1/@ownedClasses.145"/>
<ownedProperties xmi:id="p.pivot.Operation.CallOperationAction" implicit="true"
name="CallOperationAction" opposite="#p.pivot.CallOperationAction.operation"
type="#//@ownedPackages.1/@ownedClasses.2"/>
<ownedProperties xmi:id="p.pivot.Operation.MessageType" implicit="true" name="MessageType"
opposite="#p.pivot.MessageType.referredOperation" type="#//@ownedPackages.1/@ownedClasses.17"/>
<ownedProperties xmi:id="p.pivot.Operation.OperationCallExp" implicit="true"
name="OperationCallExp" opposite="#p.pivot.OperationCallExp.referredOperation"
type="#//@ownedPackages.1/@ownedClasses.19"/>
<ownedProperties xmi:id="p.pivot.Operation.operation" implicit="true" isRequired="false"
name="operation" opposite="#p.pivot.Operation.redefinedOperation" type="#T.pivot.Operation"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.OperationCallExp" name="OperationCallExp" superClasses="#T.pivot.FeatureCallExp #T.pivot.ReferringElement">
<ownedInvariants xmi:id="cipivot.OperationCallExp.ArgumentCount" isCallable="true"
name="ArgumentCount">
<specification xsi:type="pivot:ExpressionInOCL" body="argument->size() = referredOperation.ownedParameter->size()&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.OperationCallExp.ArgumentTypeIsConformant"
isCallable="true" name="ArgumentTypeIsConformant">
<specification xsi:type="pivot:ExpressionInOCL" body="&#xA;&#x9;let operation : Operation = self.referredOperation in&#xA;&#x9;let parameters : OrderedSet(Parameter) = operation.ownedParameter in&#xA;&#x9;let selfType : Type = operation.owningClass in&#xA;&#x9;Sequence{1..argument->size()}->forAll (i | &#xA;&#x9;&#x9;let argument : OCLExpression = argument->at(i) in&#xA;&#x9;&#x9;let parameter : Parameter = parameters->at(i) in&#xA;&#x9;&#x9;let parameterType : Type = parameter.type in&#xA;&#x9;&#x9;let requiredType : Type = if parameter.isTypeof then Class else parameterType.specializeIn(self, selfType) endif in&#xA;&#x9;&#x9;argument.type.conformsTo(requiredType))&#xA;&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.OperationCallExp.argument" isComposite="true"
name="argument" opposite="#p.pivot.OCLExpression.OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.122"/>
<ownedProperties xmi:id="p.pivot.OperationCallExp.referredOperation" isRequired="false"
name="referredOperation" opposite="#p.pivot.Operation.OperationCallExp"
type="#T.pivot.Operation"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.OppositePropertyCallExp" name="OppositePropertyCallExp"
superClasses="#T.pivot.NavigationCallExp">
<ownedProperties xmi:id="p.pivot.OppositePropertyCallExp.referredProperty" isRequired="false"
name="referredProperty" opposite="#p.pivot.Property.OppositePropertyCallExp"
type="#T.pivot.Property"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.OrderedSetType" name="OrderedSetType" superClasses="#T.pivot.CollectionType"/>
<ownedClasses xmi:id="T.pivot.OrphanCompletePackage" name="OrphanCompletePackage"
superClasses="#T.pivot.RootCompletePackage">
<ownedProperties xmi:id="p.pivot.OrphanCompletePackage.CompleteModel" implicit="true"
name="CompleteModel" opposite="#p.pivot.CompleteModel.orphanCompletePackage"
type="#//@ownedPackages.1/@ownedClasses.5"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Package" name="Package" superClasses="#T.pivot.Namespace">
<ownedComment body="A package is a container for types and other packages."/>
<ownedProperties xmi:id="p.pivot.Package.URI" isRequired="false" name="URI"
type="#String"/>
<ownedProperties xmi:id="p.pivot.Package.importedPackage" name="importedPackage"
opposite="#p.pivot.Package.Package" type="#//@ownedPackages.1/@ownedClasses.146"/>
<ownedProperties xmi:id="p.pivot.Package.nsPrefix" isRequired="false" name="nsPrefix"
type="#String"/>
<ownedProperties xmi:id="p.pivot.Package.ownedClasses" isComposite="true" name="ownedClasses"
opposite="#p.pivot.Class.owningPackage" type="#//@ownedPackages.1/@ownedClasses.134">
<ownedComment body="The set of contained types."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Package.ownedInstances" isComposite="true"
name="ownedInstances" opposite="#p.pivot.InstanceSpecification.owningPackage"
type="#//@ownedPackages.1/@ownedClasses.142">
<ownedComment body="The instance specification that owns this slot."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Package.ownedPackages" isComposite="true" name="ownedPackages"
opposite="#p.pivot.Package.owningPackage" type="#//@ownedPackages.1/@ownedClasses.146">
<ownedComment body="The set of contained packages."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Package.owningPackage" isRequired="false" name="owningPackage"
opposite="#p.pivot.Package.ownedPackages" type="#T.pivot.Package">
<ownedComment body="The containing package."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Package.profileApplication" isComposite="true"
name="profileApplication" opposite="#p.pivot.ProfileApplication.applyingPackage"
type="#//@ownedPackages.1/@ownedClasses.147"/>
<ownedProperties xmi:id="p.pivot.Package.CompletePackage" implicit="true" name="CompletePackage"
opposite="#p.pivot.CompletePackage.partialPackages" type="#//@ownedPackages.1/@ownedClasses.6"/>
<ownedProperties xmi:id="p.pivot.Package.Model" implicit="true" isRequired="false"
name="Model" opposite="#p.pivot.Model.ownedPackages" type="#T.pivot.Model"/>
<ownedProperties xmi:id="p.pivot.Package.Package" implicit="true" name="Package"
opposite="#p.pivot.Package.importedPackage" type="#//@ownedPackages.1/@ownedClasses.22"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Parameter" name="Parameter" superClasses="#T.pivot.VariableDeclaration">
<ownedComment body="A parameter is a typed element that represents a parameter of an operation."/>
<ownedProperties xmi:id="p.pivot.Parameter.isTypeof" default="false" name="isTypeof"
type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.Parameter.operation" isRequired="false" name="operation"
opposite="#p.pivot.Operation.ownedParameter" type="#T.pivot.Operation">
<ownedComment body="The operation that owns the parameter."/>
</ownedProperties>
<ownedProperties implicit="true" isRequired="false" name="Iteration" opposite="#p.pivot.Iteration.ownedAccumulator"
type="#T.pivot.Iteration"/>
<ownedProperties implicit="true" isRequired="false" name="Iteration" opposite="#p.pivot.Iteration.ownedIterator"
type="#T.pivot.Iteration"/>
<ownedProperties xmi:id="p.pivot.Parameter.Variable" implicit="true" name="Variable"
opposite="#p.pivot.Variable.representedParameter" type="#//@ownedPackages.1/@ownedClasses.35"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.ParentCompletePackage" name="ParentCompletePackage"
superClasses="#T.pivot.RootCompletePackage"/>
<ownedClasses xmi:id="T.pivot.Pivotable" instanceClassName="org.eclipse.ocl.examples.pivot.util.Pivotable"
isAbstract="true" isInterface="true" name="Pivotable" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclElement"/>
<ownedClasses xmi:id="T.pivot.Precedence" name="Precedence" superClasses="#T.pivot.NamedElement">
<ownedProperties xmi:id="p.pivot.Precedence.associativity" default="Left" isRequired="false"
name="associativity" type="#T.pivot.AssociativityKind"/>
<ownedProperties xmi:id="p.pivot.Precedence.order" default="0" name="order"
type="#Integer"/>
<ownedProperties xmi:id="p.pivot.Precedence.Library" implicit="true" isRequired="false"
name="Library" opposite="#p.pivot.Library.ownedPrecedence" type="#T.pivot.Library"/>
<ownedProperties xmi:id="p.pivot.Precedence.Operation" implicit="true" name="Operation"
opposite="#p.pivot.Operation.precedence" type="#//@ownedPackages.1/@ownedClasses.20"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.PrimitiveCompletePackage" name="PrimitiveCompletePackage"
superClasses="#T.pivot.RootCompletePackage">
<ownedProperties xmi:id="p.pivot.PrimitiveCompletePackage.CompleteModel" implicit="true"
name="CompleteModel" opposite="#p.pivot.CompleteModel.primitiveCompletePackage"
type="#//@ownedPackages.1/@ownedClasses.5"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.PrimitiveLiteralExp" isAbstract="true" name="PrimitiveLiteralExp"
superClasses="#T.pivot.LiteralExp"/>
<ownedClasses xmi:id="T.pivot.PrimitiveType" name="PrimitiveType" superClasses="#T.pivot.DataType">
<ownedComment body="A primitive type is a data type implemented by the underlying infrastructure and made available for modeling."/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Profile" name="Profile" superClasses="#T.pivot.Package">
<ownedProperties xmi:id="p.pivot.Profile.application" name="application" opposite="#p.pivot.ProfileApplication.appliedProfile"
type="#//@ownedPackages.1/@ownedClasses.147"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.ProfileApplication" name="ProfileApplication" superClasses="#T.pivot.Element">
<ownedProperties xmi:id="p.pivot.ProfileApplication.appliedProfile" name="appliedProfile"
opposite="#p.pivot.Profile.application" type="#T.pivot.Profile"/>
<ownedProperties xmi:id="p.pivot.ProfileApplication.applyingPackage" name="applyingPackage"
opposite="#p.pivot.Package.profileApplication" type="#T.pivot.Package"/>
<ownedProperties xmi:id="p.pivot.ProfileApplication.isStrict" default="false"
name="isStrict" type="#Boolean"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Property" name="Property" superClasses="#T.pivot.Feature">
<ownedComment body="A property is a typed element that represents an attribute of a class."/>
<ownedInvariants xmi:id="cipivot.Property.CompatibleDefaultExpression" isCallable="true"
name="CompatibleDefaultExpression">
<specification xsi:type="pivot:ExpressionInOCL" body="defaultExpression &lt;> null and defaultExpression.oclAsType(ExpressionInOCL).bodyExpression &lt;> null implies CompatibleBody(defaultExpression)&#xA;&#xA;"/>
</ownedInvariants>
<ownedOperations xmi:id="o.pivot.Property.isAttribute..pivot.Property" name="isAttribute"
type="#Boolean">
<bodyExpression xsi:type="pivot:ExpressionInOCL" body="&#xA;--Type.allInstances()->exists(c| c.ownedAttribute->includes(p))&#xA;let container : ocl::OclElement = oclContainer() in container.oclIsKindOf(Class) and container.oclAsType(Class).ownedProperties->includes(self)&#xA;&#xA;"/>
<ownedParameter xmi:id="p0o.pivot.Property.isAttribute..pivot.Property" name="p"
type="#T.pivot.Property"/>
</ownedOperations>
<ownedProperties xmi:id="p.pivot.Property.associationClass" isRequired="false"
name="associationClass" opposite="#p.pivot.AssociationClass.unownedAttribute"
type="#T.pivot.AssociationClass"/>
<ownedProperties xmi:id="p.pivot.Property.default" isRequired="false" name="default"
type="#String">
<ownedComment body="A string that is evaluated to give a default value for the attribute when an object of the owning class is instantiated."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Property.defaultExpression" isComposite="true"
isRequired="false" name="defaultExpression" opposite="#p.pivot.LanguageExpression.Property"
type="#T.pivot.LanguageExpression"/>
<ownedProperties xmi:id="p.pivot.Property.implicit" default="false" isRequired="false"
name="implicit" type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.Property.isComposite" default="false" name="isComposite"
type="#Boolean">
<ownedComment body="If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Property.isDerived" default="false" name="isDerived"
type="#Boolean">
<ownedComment body="If isDerived is true, the value of the attribute is derived from information elsewhere."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Property.isID" default="false" name="isID"
type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.Property.isReadOnly" default="false" name="isReadOnly"
type="#Boolean">
<ownedComment body="If isReadOnly is true, the attribute may not be written to after initialization."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Property.isResolveProxies" default="true" name="isResolveProxies"
type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.Property.isTransient" default="false" name="isTransient"
type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.Property.isUnsettable" default="false" name="isUnsettable"
type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.Property.isVolatile" default="false" name="isVolatile"
type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.Property.keys" name="keys" opposite="#//@ownedPackages.0/@ownedClasses.90/@ownedProperties.22"
type="#//@ownedPackages.1/@ownedClasses.148"/>
<ownedProperties xmi:id="p.pivot.Property.opposite" isRequired="false" name="opposite"
opposite="#//@ownedPackages.0/@ownedClasses.90/@ownedProperties.25" type="#T.pivot.Property">
<ownedComment body="Two attributes attr1 and attr2 of two objects o1 and o2 (which may be the same object) may be paired with each other so that o1.attr1 refers to o2 if and only if o2.attr2 refers to o1. In such a case attr1 is the opposite of attr2 and attr2 is the opposite of attr1."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Property.owningClass" isRequired="false" name="owningClass"
opposite="#p.pivot.Class.ownedProperties" type="#T.pivot.Class">
<ownedComment body="The class that owns the property, and of which the property is an attribute."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Property.redefinedProperty" name="redefinedProperty"
opposite="#//@ownedPackages.0/@ownedClasses.90/@ownedProperties.26" type="#//@ownedPackages.1/@ownedClasses.148"/>
<ownedProperties xmi:id="p.pivot.Property.referredProperty" isRequired="false"
name="referredProperty" opposite="#//@ownedPackages.0/@ownedClasses.90/@ownedProperties.23"
type="#T.pivot.Property"/>
<ownedProperties xmi:id="p.pivot.Property.subsettedProperty" name="subsettedProperty"
opposite="#//@ownedPackages.0/@ownedClasses.90/@ownedProperties.27" type="#//@ownedPackages.1/@ownedClasses.148"/>
<ownedProperties xmi:id="p.pivot.Property.ConstructorPart" implicit="true" name="ConstructorPart"
opposite="#p.pivot.ConstructorPart.referredProperty" type="#//@ownedPackages.1/@ownedClasses.8"/>
<ownedProperties xmi:id="p.pivot.Property.DynamicProperty" implicit="true" name="DynamicProperty"
opposite="#p.pivot.DynamicProperty.referredProperty" type="#//@ownedPackages.1/@ownedClasses.11"/>
<ownedProperties xmi:id="p.pivot.Property.NavigationCallExp" implicit="true"
name="NavigationCallExp" opposite="#p.pivot.NavigationCallExp.navigationSource"
type="#//@ownedPackages.1/@ownedClasses.18"/>
<ownedProperties xmi:id="p.pivot.Property.OppositePropertyCallExp" implicit="true"
name="OppositePropertyCallExp" opposite="#p.pivot.OppositePropertyCallExp.referredProperty"
type="#//@ownedPackages.1/@ownedClasses.21"/>
<ownedProperties implicit="true" name="Property" opposite="#p.pivot.Property.keys"
type="#//@ownedPackages.1/@ownedClasses.24"/>
<ownedProperties implicit="true" name="Property" opposite="#p.pivot.Property.referredProperty"
type="#//@ownedPackages.1/@ownedClasses.24"/>
<ownedProperties xmi:id="p.pivot.Property.PropertyCallExp" implicit="true" name="PropertyCallExp"
opposite="#p.pivot.PropertyCallExp.referredProperty" type="#//@ownedPackages.1/@ownedClasses.23"/>
<ownedProperties implicit="true" isRequired="false" name="property" opposite="#p.pivot.Property.opposite"
type="#T.pivot.Property"/>
<ownedProperties implicit="true" isRequired="false" name="property" opposite="#p.pivot.Property.redefinedProperty"
type="#T.pivot.Property"/>
<ownedProperties implicit="true" isRequired="false" name="property" opposite="#p.pivot.Property.subsettedProperty"
type="#T.pivot.Property"/>
<ownedProperties xmi:id="p.pivot.Property.slot" implicit="true" isRequired="false"
name="slot" opposite="#p.pivot.Slot.definingProperty" type="#T.pivot.Slot"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.PropertyCallExp" name="PropertyCallExp" superClasses="#T.pivot.NavigationCallExp #T.pivot.ReferringElement">
<ownedInvariants xmi:id="cipivot.PropertyCallExp.CompatibleResultType" isCallable="true"
name="CompatibleResultType">
<specification xsi:type="pivot:ExpressionInOCL" body="type = getSpecializedReferredPropertyType()&#xA;&#xA;"/>
</ownedInvariants>
<ownedInvariants xmi:id="cipivot.PropertyCallExp.NonStaticSourceTypeIsConformant"
isCallable="true" name="NonStaticSourceTypeIsConformant">
<specification xsi:type="pivot:ExpressionInOCL" body="not referredProperty.isStatic implies &#xA;&#x9;source.type.conformsTo(getSpecializedReferredPropertyOwningType())&#xA;"/>
</ownedInvariants>
<ownedOperations xmi:id="o.pivot.PropertyCallExp.getSpecializedReferredPropertyOwningType"
name="getSpecializedReferredPropertyOwningType" type="#T.pivot.Class">
<bodyExpression xsi:type="pivot:ExpressionInOCL" body="referredProperty.owningClass "/>
</ownedOperations>
<ownedOperations xmi:id="o.pivot.PropertyCallExp.getSpecializedReferredPropertyType"
name="getSpecializedReferredPropertyType" type="#T.pivot.Class">
<bodyExpression xsi:type="pivot:ExpressionInOCL" body="referredProperty.type.oclAsType(Class) "/>
</ownedOperations>
<ownedProperties xmi:id="p.pivot.PropertyCallExp.referredProperty" isRequired="false"
name="referredProperty" opposite="#p.pivot.Property.PropertyCallExp" type="#T.pivot.Property"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Pseudostate" name="Pseudostate" superClasses="#T.pivot.Vertex">
<ownedComment body="A pseudostate is an abstraction that encompasses different types of transient vertices in the state machine graph."/>
<ownedProperties xmi:id="p.pivot.Pseudostate.kind" default="initial" name="kind"
type="#T.pivot.PseudostateKind">
<ownedComment body="Determines the precise type of the Pseudostate and can be one of: entryPoint, exitPoint, initial, deepHistory, shallowHistory, join, fork, junction, terminate or choice."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Pseudostate.state" isRequired="false" name="state"
opposite="#p.pivot.State.connectionPoint" type="#T.pivot.State">
<ownedComment body="The State that owns this pseudostate and in which it appears."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Pseudostate.stateMachine" isRequired="false"
name="stateMachine" opposite="#p.pivot.StateMachine.connectionPoint" type="#T.pivot.StateMachine">
<ownedComment body="The StateMachine in which this Pseudostate is defined. This only applies to Pseudostates of the kind entryPoint or exitPoint."/>
</ownedProperties>
<ownedProperties implicit="true" isRequired="false" name="connectionPointReference"
opposite="#p.pivot.ConnectionPointReference.entry" type="#T.pivot.ConnectionPointReference"/>
<ownedProperties implicit="true" isRequired="false" name="connectionPointReference"
opposite="#p.pivot.ConnectionPointReference.exit" type="#T.pivot.ConnectionPointReference"/>
</ownedClasses>
<ownedClasses xsi:type="pivot:Enumeration" xmi:id="T.pivot.PseudostateKind" name="PseudostateKind"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.Enumeration">
<ownedComment body="PseudostateKind is an enumeration type."/>
<ownedLiteral name="initial">
<ownedComment body="An initial pseudostate represents a default vertex that is the source for a single transition to the default state of a composite state. There can be at most one initial vertex in a region. The outgoing transition from the initial vertex may have a behavior, but not a trigger or guard."/>
</ownedLiteral>
<ownedLiteral name="deepHistory" value="1">
<ownedComment body="DeepHistory represents the most recent active configuration of the composite state that directly contains this pseudostate; e.g. the state configuration that was active when the composite state was last exited. A composite state can have at most one deep history vertex. At most one transition may originate from the history connector to the default deep history state. This transition is taken in case the composite state had never been active before. Entry actions of states entered on the path to the state represented by a deep history are performed."/>
</ownedLiteral>
<ownedLiteral name="shallowHistory" value="2">
<ownedComment body="ShallowHistory represents the most recent active substate of its containing state (but not the substates of that substate). A composite state can have at most one shallow history vertex. A transition coming into the shallow history vertex is equivalent to a transition coming into the most recent active substate of a state. At most one transition may originate from the history connector to the default shallow history state. This transition is taken in case the composite state had never been active before. Entry actions of states entered on the path to the state represented by a shallow history are performed."/>
</ownedLiteral>
<ownedLiteral name="join" value="3">
<ownedComment body="Join vertices serve to merge several transitions emanating from source vertices in different orthogonal regions. The transitions entering a join vertex cannot have guards or triggers."/>
</ownedLiteral>
<ownedLiteral name="fork" value="4">
<ownedComment body="Fork vertices serve to split an incoming transition into two or more transitions terminating on orthogonal target vertices&#xA;(i.e. vertices in different regions of a composite state). The segments outgoing from a fork vertex must not have guards or triggers."/>
</ownedLiteral>
<ownedLiteral name="junction" value="5">
<ownedComment body="Junction vertices are semantic-free vertices that are used to chain together multiple transitions. They are used to construct compound transition paths between states. For example, a junction can be used to converge multiple incoming transitions into a single outgoing transition representing a shared transition path (this is known as an merge). Conversely, they can be used to split an incoming transition into multiple outgoing transition segments with different guard conditions. This realizes a static conditional branch. (In the latter case, outgoing transitions whose guard conditions evaluate to false are disabled. A predefined guard denoted 'else' may be defined for at most one outgoing transition. This transition is enabled if all the guards labeling the other transitions are false.) Static conditional branches are distinct from dynamic conditional branches that are realized by choice vertices (described below)."/>
</ownedLiteral>
<ownedLiteral name="choice" value="6">
<ownedComment body="Choice vertices which, when reached, result in the dynamic evaluation of the guards of the triggers of its outgoing transitions. This realizes a dynamic conditional branch. It allows splitting of transitions into multiple outgoing paths such that the decision on which path to take may be a function of the results of prior actions performed in the same run-tocompletion step. If more than one of the guards evaluates to true, an arbitrary one is selected. If none of the guards evaluates to true, then the model is considered ill-formed. (To avoid this, it is recommended to define one outgoing transition with the predefined else guard for every choice vertex.) Choice vertices should be distinguished from static branch points that are based on junction points (described above)."/>
</ownedLiteral>
<ownedLiteral name="entryPoint" value="7">
<ownedComment body="An entry point pseudostate is an entry point of a state machine or composite state. In each region of the state machine or composite state it has a single transition to a vertex within the same region."/>
</ownedLiteral>
<ownedLiteral name="exitPoint" value="8">
<ownedComment body="An exit point pseudostate is an exit point of a state machine or composite state. Entering an exit point within any region of the composite state or state machine referenced by a submachine state implies the exit of this composite state or submachine state and the triggering of the transition that has this exit point as source in the state machine enclosing the submachine or composite state."/>
</ownedLiteral>
<ownedLiteral name="terminate" value="9">
<ownedComment body="Entering a terminate pseudostate implies that the execution of this state machine by means of its context object is terminated. The state machine does not exit any states nor does it perform any exit actions other than those associated with the transition leading to the terminate pseudostate. Entering a terminate pseudostate is equivalent to invoking a DestroyObjectAction."/>
</ownedLiteral>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.RealLiteralExp" name="RealLiteralExp" superClasses="#T.pivot.NumericLiteralExp">
<ownedProperties xmi:id="p.pivot.RealLiteralExp.realSymbol" name="realSymbol"
type="#Real"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.ReferringElement" isAbstract="true" isInterface="true"
name="ReferringElement" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclElement">
<ownedOperations xmi:id="o.pivot.ReferringElement.getReferredElement" name="getReferredElement"
type="#T.pivot.Element"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Region" name="Region" superClasses="#T.pivot.Namespace">
<ownedComment body="A region is an orthogonal part of either a composite state or a state machine. It contains states and transitions."/>
<ownedProperties xmi:id="p.pivot.Region.extendedRegion" isRequired="false" name="extendedRegion"
opposite="#p.pivot.Region.Region" type="#T.pivot.Region">
<ownedComment body="The region of which this region is an extension."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Region.state" isRequired="false" name="state"
opposite="#p.pivot.State.region" type="#T.pivot.State">
<ownedComment body="The State that owns the Region. If a Region is owned by a State, then it cannot also be owned by a StateMachine."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Region.stateMachine" isRequired="false" name="stateMachine"
opposite="#p.pivot.StateMachine.region" type="#T.pivot.StateMachine">
<ownedComment body="The StateMachine that owns the Region. If a Region is owned by a StateMachine, then it cannot also be owned by a State."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Region.subvertex" isComposite="true" name="subvertex"
opposite="#p.pivot.Vertex.container" type="#//@ownedPackages.1/@ownedClasses.162">
<ownedComment body="The set of vertices that are owned by this region."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Region.transition" isComposite="true" name="transition"
opposite="#p.pivot.Transition.container" type="#//@ownedPackages.1/@ownedClasses.158">
<ownedComment body="The set of transitions owned by the region. Note that internal transitions are owned by a region, but applies to the source state."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Region.Region" implicit="true" name="Region"
opposite="#p.pivot.Region.extendedRegion" type="#//@ownedPackages.1/@ownedClasses.25"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.RootCompletePackage" isAbstract="true" name="RootCompletePackage"
superClasses="#T.pivot.CompletePackage">
<ownedProperties xmi:id="p.pivot.RootCompletePackage.owningCompleteModel" isRequired="false"
name="owningCompleteModel" opposite="#p.pivot.CompleteModel.ownedCompletePackages"
type="#T.pivot.CompleteModel"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.SelfType" name="SelfType" superClasses="#T.pivot.Class">
<ownedOperations xmi:id="o.pivot.SelfType.specializeIn..pivot.OCLExpression..pivot.Type"
name="specializeIn" type="#T.pivot.Type">
<bodyExpression xsi:type="pivot:ExpressionInOCL" body="selfType&#xA;&#xA;"/>
<ownedParameter xmi:id="p0o.pivot.SelfType.specializeIn..pivot.OCLExpression..pivot.Type"
name="expr" type="#T.pivot.OCLExpression"/>
<ownedParameter xmi:id="p1o.pivot.SelfType.specializeIn..pivot.OCLExpression..pivot.Type"
name="selfType" type="#T.pivot.Type"/>
</ownedOperations>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.SendSignalAction" name="SendSignalAction" superClasses="#T.pivot.NamedElement">
<ownedProperties xmi:id="p.pivot.SendSignalAction.signal" name="signal" opposite="#p.pivot.Signal.SendSignalAction"
type="#T.pivot.Signal"/>
<ownedProperties xmi:id="p.pivot.SendSignalAction.MessageExp" implicit="true"
isRequired="false" name="MessageExp" opposite="#p.pivot.MessageExp.sentSignal"
type="#T.pivot.MessageExp"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.SequenceType" name="SequenceType" superClasses="#T.pivot.CollectionType"/>
<ownedClasses xmi:id="T.pivot.SetType" name="SetType" superClasses="#T.pivot.CollectionType"/>
<ownedClasses xmi:id="T.pivot.Signal" name="Signal" superClasses="#T.pivot.Class">
<ownedProperties xmi:id="p.pivot.Signal.MessageType" implicit="true" name="MessageType"
opposite="#p.pivot.MessageType.referredSignal" type="#//@ownedPackages.1/@ownedClasses.17"/>
<ownedProperties xmi:id="p.pivot.Signal.SendSignalAction" implicit="true" name="SendSignalAction"
opposite="#p.pivot.SendSignalAction.signal" type="#//@ownedPackages.1/@ownedClasses.26"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Slot" name="Slot" superClasses="#T.pivot.Element">
<ownedComment body="A slot specifies that an entity modeled by an instance specification has a value or values for a specific structural feature."/>
<ownedProperties xmi:id="p.pivot.Slot.definingProperty" name="definingProperty"
opposite="#p.pivot.Property.slot" type="#T.pivot.Property">
<ownedComment body="The structural feature that specifies the values that may be held by the slot."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Slot.owningInstance" name="owningInstance"
opposite="#p.pivot.InstanceSpecification.slots" type="#T.pivot.InstanceSpecification">
<ownedComment body="The instance specification that owns this slot."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Slot.values" isComposite="true" name="values"
opposite="#p.pivot.ValueSpecification.owningSlot" type="#//@ownedPackages.1/@ownedClasses.129">
<ownedComment body="The value or values corresponding to the defining feature for the owning instance specification."/>
</ownedProperties>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.State" name="State" superClasses="#T.pivot.Namespace #T.pivot.Vertex">
<ownedComment body="A state models a situation during which some (usually implicit) invariant condition holds."/>
<ownedProperties xmi:id="p.pivot.State.connection" isComposite="true" name="connection"
opposite="#p.pivot.ConnectionPointReference.state" type="#//@ownedPackages.1/@ownedClasses.137">
<ownedComment body="The entry and exit connection points used in conjunction with this (submachine) state, i.e. as targets and sources, respectively, in the region with the submachine state. A connection point reference references the corresponding definition of a connection point pseudostate in the statemachine referenced by the submachinestate."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.connectionPoint" isComposite="true" name="connectionPoint"
opposite="#p.pivot.Pseudostate.state" type="#//@ownedPackages.1/@ownedClasses.149">
<ownedComment body="The entry and exit pseudostates of a composite state. These can only be entry or exit Pseudostates, and they must have different names. They can only be defined for composite states."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.deferrableTrigger" isComposite="true"
name="deferrableTrigger" opposite="#p.pivot.Trigger.state" type="#//@ownedPackages.1/@ownedClasses.159">
<ownedComment body="A list of triggers that are candidates to be retained by the state machine if they trigger no transitions out of the state (not consumed). A deferred trigger is retained until the state machine reaches a state configuration where it is no longer deferred.&#xA;"/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.doActivity" isComposite="true" isRequired="false"
name="doActivity" opposite="#//@ownedPackages.0/@ownedClasses.11/@ownedProperties.2"
type="#T.pivot.Behavior">
<ownedComment body="An optional behavior that is executed while being in the state. The execution starts when this state is entered, and stops either by itself, or when the state is exited, whichever comes first."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.entry" isComposite="true" isRequired="false"
name="entry" opposite="#//@ownedPackages.0/@ownedClasses.11/@ownedProperties.3"
type="#T.pivot.Behavior">
<ownedComment body="An optional behavior that is executed whenever this state is entered regardless of the transition taken to reach the state. If defined, entry actions are always executed to completion prior to any internal behavior or transitions performed within the state.&#xA;"/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.exit" isComposite="true" isRequired="false"
name="exit" opposite="#//@ownedPackages.0/@ownedClasses.11/@ownedProperties.4"
type="#T.pivot.Behavior">
<ownedComment body="An optional behavior that is executed whenever this state is exited regardless of which transition was taken out of the state. If defined, exit actions are always executed to completion only after all internal activities and transition actions have completed execution."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.isComposite" isDerived="true" isReadOnly="true"
isTransient="true" isVolatile="true" name="isComposite" type="#Boolean">
<ownedComment body="A state with isComposite=true is said to be a composite state. A composite state is a state that contains at least one region."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.isOrthogonal" isDerived="true" isReadOnly="true"
isTransient="true" isVolatile="true" name="isOrthogonal" type="#Boolean">
<ownedComment body="A state with isOrthogonal=true is said to be an orthogonal composite state. An orthogonal composite state contains two or more regions."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.isSimple" isDerived="true" isReadOnly="true"
isTransient="true" isVolatile="true" name="isSimple" type="#Boolean">
<ownedComment body="A state with isSimple=true is said to be a simple state. A simple state does not have any regions and it does not refer to any submachine state machine."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.isSubmachineState" isDerived="true" isReadOnly="true"
isTransient="true" isVolatile="true" name="isSubmachineState" type="#Boolean">
<ownedComment body="A state with isSubmachineState=true is said to be a submachine state. Such a state refers to a state machine (submachine)."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.redefinedState" isRequired="false" name="redefinedState"
opposite="#p.pivot.State.State" type="#T.pivot.State">
<ownedComment body="The state of which this state is a redefinition."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.region" isComposite="true" name="region"
opposite="#p.pivot.Region.state" type="#//@ownedPackages.1/@ownedClasses.150">
<ownedComment body="The regions owned directly by the state."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.stateInvariant" isComposite="true" isRequired="false"
name="stateInvariant" opposite="#p.pivot.Constraint.owningState" type="#T.pivot.Constraint">
<ownedComment body="Specifies conditions that are always true when this state is the current state. In protocol state machines, state invariants are additional conditions to the preconditions of the outgoing transitions, and to the postcondition of the incoming transitions.&#xA;"/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.submachine" isRequired="false" name="submachine"
opposite="#p.pivot.StateMachine.submachineState" type="#T.pivot.StateMachine">
<ownedComment body="The state machine that is to be inserted in place of the (submachine) state."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.State.State" implicit="true" name="State" opposite="#p.pivot.State.redefinedState"
type="#//@ownedPackages.1/@ownedClasses.29"/>
<ownedProperties xmi:id="p.pivot.State.StateExp" implicit="true" name="StateExp"
opposite="#p.pivot.StateExp.referredState" type="#//@ownedPackages.1/@ownedClasses.27"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.StateExp" name="StateExp" superClasses="#T.pivot.OCLExpression">
<ownedProperties xmi:id="p.pivot.StateExp.referredState" isRequired="false"
name="referredState" opposite="#p.pivot.State.StateExp" type="#T.pivot.State"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.StateMachine" name="StateMachine" superClasses="#T.pivot.Behavior">
<ownedComment body="State machines can be used to express the behavior of part of a system. Behavior is modeled as a traversal of a graph of state nodes interconnected by one or more joined transition arcs that are triggered by the dispatching of series of (event) occurrences. During this traversal, the state machine executes a series of activities associated with various elements of the state machine."/>
<ownedProperties xmi:id="p.pivot.StateMachine.connectionPoint" isComposite="true"
name="connectionPoint" opposite="#p.pivot.Pseudostate.stateMachine" type="#//@ownedPackages.1/@ownedClasses.149">
<ownedComment body="The connection points defined for this state machine. They represent the interface of the state machine when used as part of submachine state."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.StateMachine.extendedStateMachine" name="extendedStateMachine"
opposite="#p.pivot.StateMachine.StateMachine" type="#//@ownedPackages.1/@ownedClasses.154">
<ownedComment body="The state machines of which this is an extension."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.StateMachine.region" isComposite="true" name="region"
opposite="#p.pivot.Region.stateMachine" type="#//@ownedPackages.1/@ownedClasses.151">
<ownedComment body="The regions owned directly by the state machine."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.StateMachine.submachineState" name="submachineState"
opposite="#p.pivot.State.submachine" type="#//@ownedPackages.1/@ownedClasses.155">
<ownedComment body="References the submachine(s) in case of a submachine state. Multiple machines are referenced in case of a concurrent state."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.StateMachine.StateMachine" implicit="true"
name="StateMachine" opposite="#p.pivot.StateMachine.extendedStateMachine"
type="#//@ownedPackages.1/@ownedClasses.28"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Stereotype" name="Stereotype" superClasses="#T.pivot.Class">
<ownedProperties xmi:id="p.pivot.Stereotype.extensionOfs" isComposite="true"
name="extensionOfs" opposite="#p.pivot.TypeExtension.stereotype" type="#//@ownedPackages.1/@ownedClasses.160"/>
<ownedProperties xmi:id="p.pivot.Stereotype.ElementExtension" implicit="true"
name="ElementExtension" opposite="#p.pivot.ElementExtension.stereotype"
type="#//@ownedPackages.1/@ownedClasses.12"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.StringLiteralExp" name="StringLiteralExp" superClasses="#T.pivot.PrimitiveLiteralExp">
<ownedProperties xmi:id="p.pivot.StringLiteralExp.stringSymbol" name="stringSymbol"
type="#String"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.TemplateBinding" name="TemplateBinding" superClasses="#T.pivot.Element">
<ownedComment body="A template binding represents a relationship between a templateable element and a template. A template binding specifies the substitutions of actual parameters for the formal parameters of the template."/>
<ownedProperties xmi:id="p.pivot.TemplateBinding.ownedTemplateParameterSubstitutions"
isComposite="true" name="ownedTemplateParameterSubstitutions" opposite="#p.pivot.TemplateParameterSubstitution.owningTemplateBinding"
type="#//@ownedPackages.1/@ownedClasses.157">
<ownedComment body="The parameter substitutions owned by this template binding."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.TemplateBinding.owningTemplateableElement"
name="owningTemplateableElement" opposite="#p.pivot.TemplateableElement.ownedTemplateBindings"
type="#T.pivot.TemplateableElement">
<ownedComment body="The element that is bound by this binding."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.TemplateBinding.templateSignature" isDerived="true"
isReadOnly="true" isResolveProxies="false" isTransient="true" isVolatile="true"
name="templateSignature" opposite="#p.pivot.TemplateSignature.TemplateBinding"
type="#T.pivot.TemplateSignature">
<ownedComment body="The template signature for the template that is the target of the binding."/>
</ownedProperties>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.TemplateParameter" name="TemplateParameter" superClasses="#T.pivot.Type">
<ownedComment body="A template parameter exposes a parameterable element as a formal template parameter of a template."/>
<ownedProperties xmi:id="p.pivot.TemplateParameter.constrainingClass" name="constrainingClass"
opposite="#p.pivot.Class.TemplateParameter" type="#//@ownedPackages.1/@ownedClasses.134">
<ownedComment body="The classifiers that constrain the argument that can be used for the parameter. If the allowSubstitutable attribute is true, then any classifier that is compatible with this constraining classifier can be substituted; otherwise, it must be either this classifier or one of its subclasses. If this property is empty, there are no constraints on the classifier that can be used as an argument."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.TemplateParameter.lowerBound" isRequired="false"
name="lowerBound" opposite="#//@ownedPackages.0/@ownedClasses.121/@ownedProperties.6"
type="#T.pivot.Type">
<ownedComment body="The element that is the default for this formal template parameter."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.TemplateParameter.owningTemplateSignature"
name="owningTemplateSignature" opposite="#p.pivot.TemplateSignature.ownedTemplateParameters"
type="#T.pivot.TemplateSignature">
<ownedComment body="The template signature that owns this template parameter."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.TemplateParameter.upperBound" isRequired="false"
name="upperBound" opposite="#//@ownedPackages.0/@ownedClasses.121/@ownedProperties.7"
type="#T.pivot.Type">
<ownedComment body="The element that is the default for this formal template parameter."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.TemplateParameter.TemplateParameterSubstitution"
implicit="true" name="TemplateParameterSubstitution" opposite="#p.pivot.TemplateParameterSubstitution.formal"
type="#//@ownedPackages.1/@ownedClasses.31"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.TemplateParameterSubstitution" name="TemplateParameterSubstitution"
superClasses="#T.pivot.Element">
<ownedComment body="A template parameter substitution relates the actual parameter to a formal template parameter as part of a template binding."/>
<ownedProperties xmi:id="p.pivot.TemplateParameterSubstitution.actual" name="actual"
opposite="#p.pivot.Type.TemplateParameterSubstitution" type="#T.pivot.Type">
<ownedComment body="The element that is the actual parameter for this substitution."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.TemplateParameterSubstitution.formal" name="formal"
opposite="#p.pivot.TemplateParameter.TemplateParameterSubstitution" type="#T.pivot.TemplateParameter">
<ownedComment body="The formal template parameter that is associated with this substitution."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.TemplateParameterSubstitution.ownedWildcard"
isComposite="true" isRequired="false" name="ownedWildcard" opposite="#p.pivot.WildcardType.TemplateParameterSubstitution"
type="#T.pivot.WildcardType">
<ownedComment body="The element that is the actual parameter for this substitution."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.TemplateParameterSubstitution.owningTemplateBinding"
name="owningTemplateBinding" opposite="#p.pivot.TemplateBinding.ownedTemplateParameterSubstitutions"
type="#T.pivot.TemplateBinding">
<ownedComment body="The optional bindings from this element to templates."/>
</ownedProperties>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.TemplateSignature" name="TemplateSignature" superClasses="#T.pivot.Element">
<ownedComment body="A template signature bundles the set of formal template parameters for a templated element."/>
<ownedProperties xmi:id="p.pivot.TemplateSignature.ownedTemplateParameters"
isComposite="true" name="ownedTemplateParameters" opposite="#p.pivot.TemplateParameter.owningTemplateSignature"
type="#//@ownedPackages.1/@ownedClasses.127">
<ownedComment body="The formal template parameters that are owned by this template signature."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.TemplateSignature.owningTemplateableElement"
name="owningTemplateableElement" opposite="#p.pivot.TemplateableElement.ownedTemplateSignature"
type="#T.pivot.TemplateableElement">
<ownedComment body="The element that owns this template signature."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.TemplateSignature.TemplateBinding" implicit="true"
name="TemplateBinding" opposite="#p.pivot.TemplateBinding.templateSignature"
type="#//@ownedPackages.1/@ownedClasses.30"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.TemplateableElement" isAbstract="true" name="TemplateableElement"
superClasses="#T.pivot.Element">
<ownedComment body="A templateable element is an element that can optionally be defined as a template and bound to other templates."/>
<ownedProperties xmi:id="p.pivot.TemplateableElement.ownedTemplateBindings"
isComposite="true" name="ownedTemplateBindings" opposite="#p.pivot.TemplateBinding.owningTemplateableElement"
type="#//@ownedPackages.1/@ownedClasses.156">
<ownedComment body="The optional bindings from this element to templates."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.TemplateableElement.ownedTemplateSignature"
isComposite="true" isRequired="false" name="ownedTemplateSignature" opposite="#p.pivot.TemplateSignature.owningTemplateableElement"
type="#T.pivot.TemplateSignature">
<ownedComment body="The optional template signature specifying the formal template parameters."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.TemplateableElement.unspecializedElement" isRequired="false"
isResolveProxies="false" isTransient="true" name="unspecializedElement"
type="#T.pivot.TemplateableElement"/>
</ownedClasses>
<ownedClasses xsi:type="pivot:DataType" xmi:id="T.pivot.Throwable" instanceClassName="java.lang.Throwable"
name="Throwable" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny"/>
<ownedClasses xmi:id="T.pivot.Transition" name="Transition" superClasses="#T.pivot.Namespace">
<ownedComment body="A transition is a directed relationship between a source vertex and a target vertex. It may be part of a compound transition, which takes the state machine from one state configuration to another, representing the complete response of the state machine to an occurrence of an event of a particular type."/>
<ownedProperties xmi:id="p.pivot.Transition.container" name="container" opposite="#p.pivot.Region.transition"
type="#T.pivot.Region">
<ownedComment body="Designates the region that owns this transition."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Transition.effect" isComposite="true" isRequired="false"
name="effect" opposite="#p.pivot.Behavior.transition" type="#T.pivot.Behavior">
<ownedComment body="Specifies an optional behavior to be performed when the transition fires."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Transition.guard" isComposite="true" isRequired="false"
name="guard" opposite="#p.pivot.Constraint.transition" type="#T.pivot.Constraint">
<ownedComment body="A guard is a constraint that provides a fine-grained control over the firing of the transition. The guard is evaluated when an event occurrence is dispatched by the state machine. If the guard is true at that time, the transition may be enabled, otherwise, it is disabled. Guards should be pure expressions without side effects. Guard expressions with side effects are ill formed."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Transition.kind" default="external" name="kind"
type="#T.pivot.TransitionKind">
<ownedComment body="Indicates the precise type of the transition."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Transition.source" name="source" opposite="#p.pivot.Vertex.outgoing"
type="#T.pivot.Vertex">
<ownedComment body="Designates the originating vertex (state or pseudostate) of the transition."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Transition.target" name="target" opposite="#p.pivot.Vertex.incoming"
type="#T.pivot.Vertex">
<ownedComment body="Designates the target vertex that is reached when the transition is taken."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Transition.trigger" isComposite="true" name="trigger"
opposite="#p.pivot.Trigger.transition" type="#//@ownedPackages.1/@ownedClasses.159">
<ownedComment body="Specifies the triggers that may fire the transition."/>
</ownedProperties>
</ownedClasses>
<ownedClasses xsi:type="pivot:Enumeration" xmi:id="T.pivot.TransitionKind" name="TransitionKind"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.Enumeration">
<ownedComment body="TransitionKind is an enumeration type."/>
<ownedLiteral name="internal">
<ownedComment body="Implies that the transition, if triggered, occurs without exiting or entering the source state. Thus, it does not cause a state change. This means that the entry or exit condition of the source state will not be invoked. An internal transition can be taken even if the state machine is in one or more regions nested within this state."/>
</ownedLiteral>
<ownedLiteral name="local" value="1">
<ownedComment body="Implies that the transition, if triggered, will not exit the composite (source) state, but it will apply to any state within the composite state, and these will be exited and entered."/>
</ownedLiteral>
<ownedLiteral name="external" value="2">
<ownedComment body="Implies that the transition, if triggered, will exit the composite (source) state."/>
</ownedLiteral>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Trigger" name="Trigger" superClasses="#T.pivot.NamedElement">
<ownedProperties xmi:id="p.pivot.Trigger.state" isRequired="false" name="state"
opposite="#p.pivot.State.deferrableTrigger" type="#T.pivot.State"/>
<ownedProperties xmi:id="p.pivot.Trigger.transition" isRequired="false" name="transition"
opposite="#p.pivot.Transition.trigger" type="#T.pivot.Transition"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.TupleLiteralExp" name="TupleLiteralExp" superClasses="#T.pivot.LiteralExp">
<ownedProperties xmi:id="p.pivot.TupleLiteralExp.part" isComposite="true" name="part"
opposite="#p.pivot.TupleLiteralPart.TupleLiteralExp" type="#//@ownedPackages.1/@ownedClasses.128"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.TupleLiteralPart" name="TupleLiteralPart" superClasses="#T.pivot.VariableDeclaration">
<ownedProperties xmi:id="p.pivot.TupleLiteralPart.initExpression" isComposite="true"
isRequired="false" name="initExpression" opposite="#p.pivot.OCLExpression.TupleLiteralPart"
type="#T.pivot.OCLExpression"/>
<ownedProperties xmi:id="p.pivot.TupleLiteralPart.TupleLiteralExp" implicit="true"
isRequired="false" name="TupleLiteralExp" opposite="#p.pivot.TupleLiteralExp.part"
type="#T.pivot.TupleLiteralExp"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.TupleType" name="TupleType" superClasses="#T.pivot.DataType"/>
<ownedClasses xmi:id="T.pivot.Type" isAbstract="true" name="Type" superClasses="#T.pivot.NamedElement">
<ownedComment body="A type is a named element that is used as the type for a typed element. A type can be contained in a package.&#xA;Type is defined to be a kind of templateable element so that a type can be parameterized. It is also defined to be a kind of parameterable element so that a type can be a formal template parameter."/>
<ownedOperations xmi:id="o.pivot.Type.flattenedType" name="flattenedType" type="#T.pivot.Type">
<bodyExpression xsi:type="pivot:ExpressionInOCL" body="self&#xA;&#xA;"/>
</ownedOperations>
<ownedOperations xmi:id="o.pivot.Type.isClass" isRequired="false" name="isClass"
type="#T.pivot.Class"/>
<ownedOperations xmi:id="o.pivot.Type.isTemplateParameter" isRequired="false"
name="isTemplateParameter" type="#T.pivot.TemplateParameter"/>
<ownedOperations xmi:id="o.pivot.Type.specializeIn..pivot.OCLExpression..pivot.Type"
name="specializeIn" type="#T.pivot.Type">
<bodyExpression xsi:type="pivot:ExpressionInOCL" body="self&#xA;&#xA;"/>
<ownedParameter xmi:id="p0o.pivot.Type.specializeIn..pivot.OCLExpression..pivot.Type"
name="expr" type="#T.pivot.OCLExpression"/>
<ownedParameter xmi:id="p1o.pivot.Type.specializeIn..pivot.OCLExpression..pivot.Type"
name="selfType" type="#T.pivot.Type"/>
</ownedOperations>
<ownedProperties xmi:id="p.pivot.Type.extendedBys" name="extendedBys" opposite="#p.pivot.TypeExtension.type"
type="#//@ownedPackages.1/@ownedClasses.160"/>
<ownedProperties xmi:id="p.pivot.Type.CollectionType" implicit="true" name="CollectionType"
opposite="#p.pivot.CollectionType.elementType" type="#//@ownedPackages.1/@ownedClasses.3"/>
<ownedProperties xmi:id="p.pivot.Type.DynamicElement" implicit="true" name="DynamicElement"
opposite="#p.pivot.DynamicElement.metaType" type="#//@ownedPackages.1/@ownedClasses.10"/>
<ownedProperties implicit="true" name="LambdaType" opposite="#p.pivot.LambdaType.contextType"
type="#//@ownedPackages.1/@ownedClasses.15"/>
<ownedProperties implicit="true" name="LambdaType" opposite="#p.pivot.LambdaType.parameterType"
type="#//@ownedPackages.1/@ownedClasses.15"/>
<ownedProperties implicit="true" name="LambdaType" opposite="#p.pivot.LambdaType.resultType"
type="#//@ownedPackages.1/@ownedClasses.15"/>
<ownedProperties implicit="true" name="TemplateParameter" opposite="#p.pivot.TemplateParameter.lowerBound"
type="#//@ownedPackages.1/@ownedClasses.32"/>
<ownedProperties implicit="true" name="TemplateParameter" opposite="#p.pivot.TemplateParameter.upperBound"
type="#//@ownedPackages.1/@ownedClasses.32"/>
<ownedProperties xmi:id="p.pivot.Type.TemplateParameterSubstitution" implicit="true"
name="TemplateParameterSubstitution" opposite="#p.pivot.TemplateParameterSubstitution.actual"
type="#//@ownedPackages.1/@ownedClasses.31"/>
<ownedProperties xmi:id="p.pivot.Type.TypeExp" implicit="true" name="TypeExp"
opposite="#p.pivot.TypeExp.referredType" type="#//@ownedPackages.1/@ownedClasses.33"/>
<ownedProperties implicit="true" name="WildcardType" opposite="#p.pivot.WildcardType.lowerBound"
type="#//@ownedPackages.1/@ownedClasses.36"/>
<ownedProperties implicit="true" name="WildcardType" opposite="#p.pivot.WildcardType.upperBound"
type="#//@ownedPackages.1/@ownedClasses.36"/>
<ownedProperties xmi:id="p.pivot.Type.operation" implicit="true" isRequired="false"
name="operation" opposite="#p.pivot.Operation.raisedException" type="#T.pivot.Operation"/>
<ownedProperties xmi:id="p.pivot.Type.typedElement" implicit="true" isRequired="false"
name="typedElement" opposite="#p.pivot.TypedElement.type" type="#T.pivot.TypedElement"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.TypeExp" name="TypeExp" superClasses="#T.pivot.OCLExpression #T.pivot.ReferringElement">
<ownedProperties xmi:id="p.pivot.TypeExp.referredType" isRequired="false" name="referredType"
opposite="#p.pivot.Type.TypeExp" type="#T.pivot.Type"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.TypeExtension" name="TypeExtension" superClasses="#T.pivot.Element">
<ownedProperties xmi:id="p.pivot.TypeExtension.isRequired" default="false" name="isRequired"
type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.TypeExtension.stereotype" name="stereotype"
opposite="#p.pivot.Stereotype.extensionOfs" type="#T.pivot.Stereotype"/>
<ownedProperties xmi:id="p.pivot.TypeExtension.type" name="type" opposite="#p.pivot.Type.extendedBys"
type="#T.pivot.Type"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.TypedElement" isAbstract="true" name="TypedElement"
superClasses="#T.pivot.NamedElement">
<ownedComment body="A typed element is a kind of named element that represents an element with a type."/>
<ownedOperations xmi:id="o.pivot.TypedElement.CompatibleBody..pivot.ValueSpecification"
name="CompatibleBody" type="#Boolean">
<bodyExpression xsi:type="pivot:ExpressionInOCL" body="&#xA;&#x9;bodySpecification.type.conformsTo(self.type)&#xA;&#xA;"/>
<ownedParameter xmi:id="p0o.pivot.TypedElement.CompatibleBody..pivot.ValueSpecification"
name="bodySpecification" type="#T.pivot.ValueSpecification"/>
</ownedOperations>
<ownedOperations xmi:id="o.pivot.TypedElement.makeParameter" name="makeParameter"
type="#T.pivot.Parameter">
<bodyExpression xsi:type="pivot:ExpressionInOCL" body="Parameter{name='name'}&#xA;&#xA;"/>
</ownedOperations>
<ownedProperties xmi:id="p.pivot.TypedElement.isMany" isDerived="true" isReadOnly="true"
isTransient="true" isVolatile="true" name="isMany" type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.TypedElement.isRequired" default="true" name="isRequired"
type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.TypedElement.type" isRequired="false" name="type"
opposite="#p.pivot.Type.typedElement" type="#T.pivot.Type">
<ownedComment body="The type of the TypedElement."/>
</ownedProperties>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.UnlimitedNaturalLiteralExp" name="UnlimitedNaturalLiteralExp"
superClasses="#T.pivot.NumericLiteralExp">
<ownedProperties xmi:id="p.pivot.UnlimitedNaturalLiteralExp.unlimitedNaturalSymbol"
name="unlimitedNaturalSymbol" type="#UnlimitedNatural"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.UnspecifiedValueExp" name="UnspecifiedValueExp"
superClasses="#T.pivot.OCLExpression"/>
<ownedClasses xmi:id="T.pivot.ValueSpecification" isAbstract="true" name="ValueSpecification"
superClasses="#T.pivot.TypedElement">
<ownedComment body="A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.&#xA;ValueSpecification specializes ParameterableElement to specify that a value specification can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template."/>
<ownedOperations xmi:id="o.pivot.ValueSpecification.booleanValue" name="booleanValue"
type="#Boolean">
<ownedComment body="The query booleanValue() gives a single Boolean value when one can be computed."/>
</ownedOperations>
<ownedOperations xmi:id="o.pivot.ValueSpecification.integerValue" name="integerValue"
type="#Integer">
<ownedComment body="The query integerValue() gives a single Integer value when one can be computed."/>
</ownedOperations>
<ownedOperations xmi:id="o.pivot.ValueSpecification.isComputable" name="isComputable"
type="#Boolean">
<ownedComment body="The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all value specifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute the value of all literals."/>
</ownedOperations>
<ownedOperations xmi:id="o.pivot.ValueSpecification.isNull" name="isNull" type="#Boolean">
<ownedComment body="The query isNull() returns true when it can be computed that the value is null."/>
</ownedOperations>
<ownedOperations xmi:id="o.pivot.ValueSpecification.stringValue" name="stringValue"
type="#String">
<ownedComment body="The query stringValue() gives a single String value when one can be computed."/>
</ownedOperations>
<ownedOperations xmi:id="o.pivot.ValueSpecification.unlimitedValue" name="unlimitedValue"
type="#UnlimitedNatural">
<ownedComment body="The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed."/>
</ownedOperations>
<ownedProperties xmi:id="p.pivot.ValueSpecification.owningSlot" implicit="true"
isRequired="false" name="owningSlot" opposite="#p.pivot.Slot.values" type="#T.pivot.Slot"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Variable" name="Variable" superClasses="#T.pivot.VariableDeclaration">
<ownedInvariants xmi:id="cipivot.Variable.CompatibleInitialiserType" isCallable="true"
name="CompatibleInitialiserType">
<specification xsi:type="pivot:ExpressionInOCL" body="initExpression &lt;> null implies initExpression.type.conformsTo(type)&#xA;&#xA;"/>
</ownedInvariants>
<ownedProperties xmi:id="p.pivot.Variable.implicit" default="false" isRequired="false"
name="implicit" type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.Variable.initExpression" isComposite="true"
isRequired="false" name="initExpression" opposite="#p.pivot.OCLExpression.Variable"
type="#T.pivot.OCLExpression"/>
<ownedProperties xmi:id="p.pivot.Variable.representedParameter" isRequired="false"
name="representedParameter" opposite="#p.pivot.Parameter.Variable" type="#T.pivot.Parameter"/>
<ownedProperties implicit="true" isRequired="false" name="ExpressionInOCL" opposite="#p.pivot.ExpressionInOCL.contextVariable"
type="#T.pivot.ExpressionInOCL"/>
<ownedProperties implicit="true" isRequired="false" name="ExpressionInOCL" opposite="#p.pivot.ExpressionInOCL.parameterVariable"
type="#T.pivot.ExpressionInOCL"/>
<ownedProperties implicit="true" isRequired="false" name="ExpressionInOCL" opposite="#p.pivot.ExpressionInOCL.resultVariable"
type="#T.pivot.ExpressionInOCL"/>
<ownedProperties xmi:id="p.pivot.Variable.IterateExp" implicit="true" isRequired="false"
name="IterateExp" opposite="#p.pivot.IterateExp.result" type="#T.pivot.IterateExp"/>
<ownedProperties xmi:id="p.pivot.Variable.LetExp" implicit="true" isRequired="false"
name="LetExp" opposite="#p.pivot.LetExp.variable" type="#T.pivot.LetExp"/>
<ownedProperties xmi:id="p.pivot.Variable.LoopExp" implicit="true" isRequired="false"
name="LoopExp" opposite="#p.pivot.LoopExp.iterator" type="#T.pivot.LoopExp"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.VariableDeclaration" isAbstract="true" name="VariableDeclaration"
superClasses="#T.pivot.TypedElement">
<ownedProperties xmi:id="p.pivot.VariableDeclaration.typeValue" isRequired="false"
isResolveProxies="false" isTransient="true" name="typeValue" type="#T.pivot.Type"/>
<ownedProperties xmi:id="p.pivot.VariableDeclaration.VariableExp" implicit="true"
name="VariableExp" opposite="#p.pivot.VariableExp.referredVariable" type="#//@ownedPackages.1/@ownedClasses.34"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.VariableExp" name="VariableExp" superClasses="#T.pivot.OCLExpression #T.pivot.ReferringElement">
<ownedProperties xmi:id="p.pivot.VariableExp.implicit" default="false" isRequired="false"
name="implicit" type="#Boolean"/>
<ownedProperties xmi:id="p.pivot.VariableExp.referredVariable" isRequired="false"
name="referredVariable" opposite="#p.pivot.VariableDeclaration.VariableExp"
type="#T.pivot.VariableDeclaration"/>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Vertex" isAbstract="true" name="Vertex" superClasses="#T.pivot.NamedElement">
<ownedComment body="A vertex is an abstraction of a node in a state machine graph. In general, it can be the source or destination of any number of transitions."/>
<ownedProperties xmi:id="p.pivot.Vertex.container" isRequired="false" name="container"
opposite="#p.pivot.Region.subvertex" type="#T.pivot.Region">
<ownedComment body="The region that contains this vertex."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Vertex.incoming" isReadOnly="true" name="incoming"
opposite="#p.pivot.Transition.target" type="#//@ownedPackages.1/@ownedClasses.158">
<ownedComment body="Specifies the transitions entering this vertex."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.Vertex.outgoing" isReadOnly="true" name="outgoing"
opposite="#p.pivot.Transition.source" type="#//@ownedPackages.1/@ownedClasses.158">
<ownedComment body="Specifies the transitions departing from this vertex."/>
</ownedProperties>
</ownedClasses>
<ownedClasses xmi:id="T.pivot.Visitable" instanceClassName="org.eclipse.ocl.examples.pivot.util.Visitable"
isAbstract="true" isInterface="true" name="Visitable" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclElement"/>
<ownedClasses xmi:id="T.pivot.VoidType" name="VoidType" superClasses="#T.pivot.Class"/>
<ownedClasses xmi:id="T.pivot.WildcardType" name="WildcardType" superClasses="#T.pivot.Class">
<ownedProperties xmi:id="p.pivot.WildcardType.lowerBound" isRequired="false"
name="lowerBound" opposite="#//@ownedPackages.0/@ownedClasses.121/@ownedProperties.10"
type="#T.pivot.Type">
<ownedComment body="The element that is the default for this formal template parameter."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.WildcardType.upperBound" isRequired="false"
name="upperBound" opposite="#//@ownedPackages.0/@ownedClasses.121/@ownedProperties.11"
type="#T.pivot.Type">
<ownedComment body="The element that is the default for this formal template parameter."/>
</ownedProperties>
<ownedProperties xmi:id="p.pivot.WildcardType.TemplateParameterSubstitution"
implicit="true" isRequired="false" name="TemplateParameterSubstitution"
opposite="#p.pivot.TemplateParameterSubstitution.ownedWildcard" type="#T.pivot.TemplateParameterSubstitution"/>
</ownedClasses>
</ownedPackages>
<ownedPackages xmi:id="P.$$" URI="http://www.eclipse.org/ocl/0.9.0/orphanage" name="$$"
nsPrefix="orphanage">
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.Annotation" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.38">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Annotation" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.AssociationClassCallExp"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.39">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.AssociationClassCallExp"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.CallOperationAction"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.41">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CallOperationAction"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.CollectionType" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.44">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CollectionType" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.CompleteClass" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.46">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CompleteClass" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.CompleteModel" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.47">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CompleteModel" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.CompletePackage"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.48">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CompletePackage" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.Constraint" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.50">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Constraint" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.ConstructorPart"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.51">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ConstructorPart" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.DataType" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.52">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.DataType" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.DynamicElement" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.54">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.DynamicElement" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.DynamicProperty"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.55">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.DynamicProperty" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.ElementExtension"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.56">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ElementExtension" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.EnumLiteralExp" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.58">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.EnumLiteralExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.Import" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.60">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Import" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.LambdaType" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.62">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.LambdaType" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.LoopExp" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.63">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.LoopExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.MessageType" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.64">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.MessageType" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.NavigationCallExp"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.66">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.NavigationCallExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.OperationCallExp"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.69">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.OperationCallExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.Operation" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.70">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Operation" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.OppositePropertyCallExp"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.71">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.OppositePropertyCallExp"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.Package" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.72">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Package" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.PropertyCallExp"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.76">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.PropertyCallExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.Property" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.77">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Property" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.Region" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.79">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Region" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.SendSignalAction"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.81">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.SendSignalAction" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.StateExp" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.83">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.StateExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.StateMachine" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.84">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.StateMachine" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.State" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.85">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.State" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.TemplateBinding"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.86">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TemplateBinding" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.TemplateParameterSubstitution"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.87">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TemplateParameterSubstitution"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.TemplateParameter"
name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.88">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TemplateParameter" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.TypeExp" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.92">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TypeExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.VariableExp" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.96">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.VariableExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.Variable" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.97">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Variable" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:BagType" elementType="#T.pivot.WildcardType" name="Bag"
superClasses="#//@ownedPackages.1/@ownedClasses.99">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.WildcardType" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..BagT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#String" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#String" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Annotation"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Annotation" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.AssociationClassCallExp"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.AssociationClassCallExp"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Behavior"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Behavior" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.CallOperationAction"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CallOperationAction"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Class" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Class" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.CollectionLiteralPart"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CollectionLiteralPart"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.CollectionType"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CollectionType" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Comment" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Comment" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.CompleteClass"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CompleteClass" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.CompleteModel"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CompleteModel" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.CompletePackage"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CompletePackage" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.ConnectionPointReference"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ConnectionPointReference"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Constraint"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Constraint" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.ConstructorPart"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ConstructorPart" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.DataType"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.DataType" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Detail" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Detail" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.DynamicElement"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.DynamicElement" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.DynamicProperty"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.DynamicProperty" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.ElementExtension"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ElementExtension" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Element" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Element" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.EnumLiteralExp"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.EnumLiteralExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.EnumerationLiteral"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.EnumerationLiteral"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Import" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Import" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.InstanceSpecification"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.InstanceSpecification"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.LambdaType"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.LambdaType" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.LoopExp" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.LoopExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.MessageType"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.MessageType" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Model" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Model" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.NavigationCallExp"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.NavigationCallExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.NestedCompletePackage"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.NestedCompletePackage"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.OCLExpression"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.OCLExpression" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.OperationCallExp"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.OperationCallExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Operation"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Operation" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.OppositePropertyCallExp"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.OppositePropertyCallExp"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Package" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Package" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Parameter"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Parameter" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Precedence"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Precedence" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.ProfileApplication"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ProfileApplication"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.PropertyCallExp"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.PropertyCallExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Property"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Property" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Pseudostate"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Pseudostate" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Region" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Region" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.RootCompletePackage"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.RootCompletePackage"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.SendSignalAction"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.SendSignalAction" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Slot" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Slot" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.StateExp"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.StateExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.StateMachine"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.StateMachine" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.State" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.State" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.TemplateBinding"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TemplateBinding" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.TemplateParameterSubstitution"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TemplateParameterSubstitution"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.TemplateParameter"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TemplateParameter" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Transition"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Transition" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Trigger" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Trigger" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.TupleLiteralPart"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TupleLiteralPart" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.TypeExp" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TypeExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.TypeExtension"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TypeExtension" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Type" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Type" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.ValueSpecification"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ValueSpecification"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.VariableExp"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.VariableExp" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Variable"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Variable" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Vertex" name="Collection"
superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Vertex" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.WildcardType"
name="Collection" superClasses="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#T.ocl.OclAny">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.WildcardType" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..CollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.CollectionLiteralPart"
name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.43">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CollectionLiteralPart"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.ConstructorPart"
name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.51">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ConstructorPart" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Detail" name="OrderedCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.53">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Detail" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Element" name="OrderedCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.57">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Element" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.EnumerationLiteral"
name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.59">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.EnumerationLiteral"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Import" name="OrderedCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.60">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Import" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.OCLExpression"
name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.68">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.OCLExpression" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Operation"
name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.70">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Operation" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Parameter"
name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.73">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Parameter" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Precedence"
name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.74">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Precedence" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Property"
name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.77">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Property" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.TemplateParameter"
name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.88">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TemplateParameter" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.TupleLiteralPart"
name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.91">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TupleLiteralPart" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Type" name="OrderedCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.94">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Type" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.ValueSpecification"
name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.95">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ValueSpecification"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Variable"
name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.97">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Variable" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.CollectionLiteralPart"
name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.100 #//@ownedPackages.1/@ownedClasses.166">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CollectionLiteralPart"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.ConstructorPart"
name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.101 #//@ownedPackages.1/@ownedClasses.171">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ConstructorPart" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.Detail" name="OrderedSet"
superClasses="#//@ownedPackages.1/@ownedClasses.102 #//@ownedPackages.1/@ownedClasses.172">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Detail" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.Element" name="OrderedSet"
superClasses="#//@ownedPackages.1/@ownedClasses.103 #//@ownedPackages.1/@ownedClasses.175">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Element" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.EnumerationLiteral"
name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.104 #//@ownedPackages.1/@ownedClasses.176">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.EnumerationLiteral"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.Import" name="OrderedSet"
superClasses="#//@ownedPackages.1/@ownedClasses.105 #//@ownedPackages.1/@ownedClasses.177">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Import" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.OCLExpression"
name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.106 #//@ownedPackages.1/@ownedClasses.181">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.OCLExpression" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.Operation"
name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.107 #//@ownedPackages.1/@ownedClasses.182">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Operation" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.Parameter"
name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.108 #//@ownedPackages.1/@ownedClasses.184">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Parameter" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.Precedence"
name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.109 #//@ownedPackages.1/@ownedClasses.185">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Precedence" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.Property"
name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.110 #//@ownedPackages.1/@ownedClasses.187">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Property" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.TemplateParameter"
lower="1" name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.111 #//@ownedPackages.1/@ownedClasses.196">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TemplateParameter" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.TupleLiteralPart"
name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.112 #//@ownedPackages.1/@ownedClasses.199">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TupleLiteralPart" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.ValueSpecification"
name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.114 #//@ownedPackages.1/@ownedClasses.202">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ValueSpecification"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:OrderedSetType" elementType="#T.pivot.Variable"
name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.115 #//@ownedPackages.1/@ownedClasses.203">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Variable" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..OrderedSetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SequenceType" elementType="#T.pivot.Type" name="Sequence"
superClasses="#//@ownedPackages.1/@ownedClasses.113">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Type" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SequenceT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#String" lower="1" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.163">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#String" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Behavior" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.164">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Behavior" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Class" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.165">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Class" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Comment" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.167">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Comment" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.CompleteClass" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.168">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CompleteClass" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.ConnectionPointReference"
name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.169">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ConnectionPointReference"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Constraint" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.170">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Constraint" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.DynamicProperty"
name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.173">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.DynamicProperty" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.ElementExtension"
name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.174">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ElementExtension" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Element" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.175">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Element" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.InstanceSpecification"
name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.178">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.InstanceSpecification"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Model" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.179">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Model" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.NestedCompletePackage"
name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.180">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.NestedCompletePackage"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Operation" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.182">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Operation" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Package" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.183">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Package" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.ProfileApplication"
name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.186">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ProfileApplication"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Property" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.187">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Property" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Pseudostate" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.188">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Pseudostate" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Region" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.189">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Region" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Region" lower="1"
name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.189">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Region" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.RootCompletePackage"
name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.190">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.RootCompletePackage"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Slot" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.191">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Slot" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.StateMachine" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.192">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.StateMachine" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.State" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.193">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.State" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.TemplateBinding"
name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.194">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TemplateBinding" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.TemplateParameterSubstitution"
lower="1" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.195">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TemplateParameterSubstitution"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Transition" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.197">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Transition" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Trigger" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.198">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Trigger" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.TypeExtension" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.200">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TypeExtension" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Type" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.201">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Type" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:SetType" elementType="#T.pivot.Vertex" name="Set"
superClasses="#//@ownedPackages.1/@ownedClasses.204">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Vertex" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..SetT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#String" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.37">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#String" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Behavior"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.40">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Behavior" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Class" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.42">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Class" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.CollectionLiteralPart"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.43">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CollectionLiteralPart"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Comment" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.45">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Comment" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.CompleteClass"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.46">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.CompleteClass" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.ConnectionPointReference"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.49">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ConnectionPointReference"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Constraint"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.50">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Constraint" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.ConstructorPart"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.51">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ConstructorPart" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Detail" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.53">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Detail" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.DynamicProperty"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.55">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.DynamicProperty" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.ElementExtension"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.56">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ElementExtension" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Element" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.57">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Element" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.EnumerationLiteral"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.59">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.EnumerationLiteral"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Import" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.60">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Import" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.InstanceSpecification"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.61">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.InstanceSpecification"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Model" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.65">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Model" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.NestedCompletePackage"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.67">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.NestedCompletePackage"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.OCLExpression"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.68">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.OCLExpression" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Operation"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.70">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Operation" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Package" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.72">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Package" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Parameter"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.73">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Parameter" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Precedence"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.74">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Precedence" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.ProfileApplication"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.75">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ProfileApplication"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Property"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.77">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Property" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Pseudostate"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.78">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Pseudostate" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Region" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.79">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Region" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.RootCompletePackage"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.80">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.RootCompletePackage"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Slot" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.82">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Slot" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.StateMachine"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.84">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.StateMachine" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.State" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.85">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.State" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.TemplateBinding"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.86">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TemplateBinding" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.TemplateParameterSubstitution"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.87">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TemplateParameterSubstitution"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.TemplateParameter"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.88">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TemplateParameter" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Transition"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.89">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Transition" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Trigger" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.90">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Trigger" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.TupleLiteralPart"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.91">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TupleLiteralPart" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.TypeExtension"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.93">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.TypeExtension" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Type" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.94">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Type" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.ValueSpecification"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.95">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.ValueSpecification"
formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Variable"
name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.97">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Variable" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
<ownedClasses xsi:type="pivot:CollectionType" elementType="#T.pivot.Vertex" name="UniqueCollection"
superClasses="#//@ownedPackages.1/@ownedClasses.98">
<ownedTemplateBindings>
<ownedTemplateParameterSubstitutions actual="#T.pivot.Vertex" formal="http://www.eclipse.org/ocl/3.1.0/OCL.oclstdlib.oclas#t.ocl..UniqueCollectionT"/>
</ownedTemplateBindings>
</ownedClasses>
</ownedPackages>
</pivot:Model>