blob: e6d4ee4874fd9a12cf6b19778a03f39c81dba3ea [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="basecs" nsURI="http://www.eclipse.org/ocl/2015/BaseCS" nsPrefix="basecs">
<eClassifiers xsi:type="ecore:EDataType" name="BigNumber" instanceClassName="java.lang.Number"/>
<eClassifiers xsi:type="ecore:EDataType" name="CSI" instanceClassName="org.eclipse.ocl.xtext.base.utilities.CSI"
serializable="false"/>
<eClassifiers xsi:type="ecore:EDataType" name="ScopeFilter" instanceClassName="org.eclipse.ocl.pivot.internal.scoping.ScopeFilter"/>
<eClassifiers xsi:type="ecore:EClass" name="AnnotationCS" eSuperTypes="#//AnnotationElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedContents" upperBound="-1"
eType="#//ModelElementCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedReferences" upperBound="-1"
eType="#//ModelElementRefCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AnnotationElementCS" abstract="true"
eSuperTypes="#//NamedElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedDetails" upperBound="-1"
eType="#//DetailCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AttributeCS" eSuperTypes="#//StructuralFeatureCS"/>
<eClassifiers xsi:type="ecore:EClass" name="ClassCS" abstract="true" eSuperTypes="#//NamedElementCS #//TypeCS #//TemplateableElementCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClassName" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedConstraints" upperBound="-1"
eType="#//ConstraintCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="owningPackage" eType="#//PackageCS"
eOpposite="#//PackageCS/ownedClasses"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConstraintCS" eSuperTypes="#//NamedElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedMessageSpecification"
eType="#//SpecificationCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedSpecification" eType="#//SpecificationCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stereotype" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContextLessElementCS" abstract="true"
eSuperTypes="#//ElementCS"/>
<eClassifiers xsi:type="ecore:EClass" name="DataTypeCS" eSuperTypes="#//ClassCS #//NamespaceCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isPrimitive" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSerializable" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Boolean"
defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DetailCS" eSuperTypes="#//NamedElementCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="values" upperBound="-1"
eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DocumentationCS" eSuperTypes="#//AnnotationElementCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ElementCS" abstract="true">
<eOperations name="getDescription" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="csi" eType="#//CSI" transient="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//ElementCS"
changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ElementRefCS" abstract="true" eSuperTypes="#//PivotableElementCS"/>
<eClassifiers xsi:type="ecore:EClass" name="EnumerationCS" eSuperTypes="#//ClassCS #//NamespaceCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSerializable" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedLiterals" upperBound="-1"
eType="#//EnumerationLiteralCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteralCS" eSuperTypes="#//NamedElementCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FeatureCS" abstract="true" eSuperTypes="#//TypedElementCS"/>
<eClassifiers xsi:type="ecore:EClass" name="ImplicitOppositeCS" eSuperTypes="#//FeatureCS"/>
<eClassifiers xsi:type="ecore:EClass" name="ImportCS" eSuperTypes="#//NamespaceCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isAll" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedPathName" eType="#//PathNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredNamespace" eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Namespace"
changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LambdaTypeCS" eSuperTypes="#//TypedRefCS #//TemplateableElementCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedContextType" eType="#//TypedRefCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameterTypes" upperBound="-1"
eType="#//TypedRefCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedResultType" eType="#//TypedRefCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelElementCS" abstract="true" eSuperTypes="#//PivotableElementCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="originalXmiId" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"
transient="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedAnnotations" upperBound="-1"
eType="#//AnnotationElementCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelElementRefCS" eSuperTypes="#//ElementRefCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedPathName" eType="#//PathNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredElement" eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Element"
changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiplicityBoundsCS" eSuperTypes="#//MultiplicityCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
defaultValueLiteral="1"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiplicityCS" abstract="true" eSuperTypes="#//ElementCS">
<eOperations name="getLower" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eOperations name="getUpper" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isNullFree" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiplicityStringCS" eSuperTypes="#//MultiplicityCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stringBounds" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"
defaultValueLiteral="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NamedElementCS" abstract="true" eSuperTypes="#//ModelElementCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NamespaceCS" abstract="true" eSuperTypes="#//NamedElementCS"/>
<eClassifiers xsi:type="ecore:EClass" name="OperationCS" eSuperTypes="#//FeatureCS #//TemplateableElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedBodyExpressions" upperBound="-1"
eType="#//SpecificationCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedExceptions" upperBound="-1"
eType="#//TypedRefCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameters" upperBound="-1"
eType="#//ParameterCS" containment="true" eOpposite="#//ParameterCS/owningOperation"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedPostconditions" upperBound="-1"
eType="#//ConstraintCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedPreconditions" upperBound="-1"
eType="#//ConstraintCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="owningClass" eType="#//StructuredClassCS"
eOpposite="#//StructuredClassCS/ownedOperations"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PackageCS" eSuperTypes="#//PackageOwnerCS #//NamespaceCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nsPrefix" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nsURI" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedClasses" upperBound="-1"
eType="#//ClassCS" containment="true" eOpposite="#//ClassCS/owningPackage"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PackageOwnerCS" abstract="true" eSuperTypes="#//ModelElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedPackages" upperBound="-1"
eType="#//PackageCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParameterCS" eSuperTypes="#//TypedElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="owningOperation" eType="#//OperationCS"
eOpposite="#//OperationCS/ownedParameters"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PathElementCS" eSuperTypes="#//ElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="elementType" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClassifier"
transient="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="owningPathName" lowerBound="1"
eType="#//PathNameCS" eOpposite="#//PathNameCS/ownedPathElements"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredElement" lowerBound="1"
eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Element"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PathElementWithURICS" eSuperTypes="#//PathElementCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"
transient="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PathNameCS" eSuperTypes="#//ElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="context" eType="#//ElementCS"
transient="true" unsettable="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedPathElements" lowerBound="1"
upperBound="-1" eType="#//PathElementCS" containment="true" eOpposite="#//PathElementCS/owningPathName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredElement" lowerBound="1"
eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Element"
changeable="false" volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="scopeFilter" eType="#//ScopeFilter"
transient="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PivotableElementCS" abstract="true"
eSuperTypes="#//ElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="pivot" eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Element"
transient="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeRefCS" eSuperTypes="#//TypedRefCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReferenceCS" eSuperTypes="#//StructuralFeatureCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="referredKeys" upperBound="-1"
eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredOpposite" eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedImplicitOpposites"
upperBound="-1" eType="#//ImplicitOppositeCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RootCS" abstract="true" eSuperTypes="#//ModelElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedImports" upperBound="-1"
eType="#//ImportCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RootPackageCS" eSuperTypes="#//PackageOwnerCS #//RootCS"/>
<eClassifiers xsi:type="ecore:EClass" name="SpecificationCS" eSuperTypes="#//ModelElementCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="exprString" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StructuralFeatureCS" abstract="true"
eSuperTypes="#//FeatureCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="default" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedDefaultExpressions"
upperBound="-1" eType="#//SpecificationCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="owningClass" eType="#//StructuredClassCS"
eOpposite="#//StructuredClassCS/ownedProperties"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StructuredClassCS" eSuperTypes="#//ClassCS #//NamespaceCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isInterface" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedMetaclass" eType="#//TypedRefCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperations" upperBound="-1"
eType="#//OperationCS" containment="true" eOpposite="#//OperationCS/owningClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedProperties" upperBound="-1"
eType="#//StructuralFeatureCS" containment="true" eOpposite="#//StructuralFeatureCS/owningClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedSuperTypes" upperBound="-1"
eType="#//TypedRefCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TemplateBindingCS" eSuperTypes="#//ElementRefCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedMultiplicity" eType="#//MultiplicityCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubstitutions" upperBound="-1"
eType="#//TemplateParameterSubstitutionCS" containment="true" eOpposite="#//TemplateParameterSubstitutionCS/owningBinding"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="owningElement" eType="#//TypedTypeRefCS"
eOpposite="#//TypedTypeRefCS/ownedBinding"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TemplateParameterCS" abstract="true"
eSuperTypes="#//NamedElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="owningSignature" lowerBound="1"
eType="#//TemplateSignatureCS" eOpposite="#//TemplateSignatureCS/ownedParameters"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TemplateParameterSubstitutionCS" eSuperTypes="#//ModelElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedActualParameter" eType="#//TypeRefCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="owningBinding" eType="#//TemplateBindingCS"
eOpposite="#//TemplateBindingCS/ownedSubstitutions"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TemplateSignatureCS" eSuperTypes="#//ModelElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameters" upperBound="-1"
eType="#//TemplateParameterCS" containment="true" eOpposite="#//TemplateParameterCS/owningSignature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="owningElement" eType="#//TemplateableElementCS"
eOpposite="#//TemplateableElementCS/ownedSignature"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TemplateableElementCS" abstract="true"
eSuperTypes="#//ElementCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedSignature" eType="#//TemplateSignatureCS"
containment="true" eOpposite="#//TemplateSignatureCS/owningElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TuplePartCS" eSuperTypes="#//TypedElementCS"/>
<eClassifiers xsi:type="ecore:EClass" name="TupleTypeCS" eSuperTypes="#//TypedRefCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedParts" upperBound="-1"
eType="#//TuplePartCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TypeCS" abstract="true" eSuperTypes="#//ModelElementCS"/>
<eClassifiers xsi:type="ecore:EClass" name="TypeParameterCS" eSuperTypes="#//TemplateParameterCS #//TypeCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedExtends" upperBound="-1"
eType="#//TypedRefCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TypeRefCS" abstract="true" eSuperTypes="#//ElementRefCS"/>
<eClassifiers xsi:type="ecore:EClass" name="TypedElementCS" abstract="true" eSuperTypes="#//NamedElementCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isOptional" eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" eType="#//TypedRefCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiers" upperBound="-1"
eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TypedRefCS" abstract="true" eSuperTypes="#//TypeRefCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedMultiplicity" eType="#//MultiplicityCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TypedTypeRefCS" eSuperTypes="#//TypedRefCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isTypeof" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedBinding" eType="#//TemplateBindingCS"
containment="true" eOpposite="#//TemplateBindingCS/owningElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedPathName" eType="#//PathNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredType" eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#T-pivot-Type"
changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="VisitableCS" instanceClassName="org.eclipse.ocl.xtext.basecs.util.VisitableCS"
abstract="true" interface="true"/>
<eClassifiers xsi:type="ecore:EClass" name="WildcardTypeRefCS" eSuperTypes="#//TypeRefCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedExtends" eType="#//TypedRefCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedSuper" eType="#//TypedRefCS"
containment="true"/>
</eClassifiers>
</ecore:EPackage>