blob: ce62c212d6b9d8fda3e6340ef3977d8ce0f43708 [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="ocl" nsURI="http://www.eclipse.org/ocl/1.1.0/OCLCST" nsPrefix="ocl">
<eSubpackages name="cst" nsURI="http://www.eclipse.org/ocl/1.1.0/OCL/CST" nsPrefix="ocl.cst">
<eClassifiers xsi:type="ecore:EClass" name="CSTNode" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startToken" ordered="false"
eType="#//cst/IToken" transient="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endToken" ordered="false"
eType="#//cst/IToken" transient="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ast" ordered="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
transient="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="IToken" instanceClassName="lpg.runtime.IToken"/>
<eClassifiers xsi:type="ecore:EClass" name="PackageDeclarationCS" eSuperTypes="#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="pathNameCS" eType="#//cst/PathNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="contextDecls" upperBound="-1"
eType="#//cst/ContextDeclCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="packageDeclarationCS"
eType="#//cst/PackageDeclarationCS"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PathNameCS" eSuperTypes="#//cst/TypeCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="simpleNames" upperBound="-1"
eType="#//cst/SimpleNameCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TypeCS" abstract="true" eSuperTypes="#//cst/OCLExpressionCS"/>
<eClassifiers xsi:type="ecore:EClass" name="OCLExpressionCS" abstract="true" eSuperTypes="#//cst/CSTNode">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="OclExpressionCS"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SimpleNameCS" eSuperTypes="#//cst/OCLExpressionCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//cst/SimpleTypeEnum"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SimpleTypeEnum">
<eLiterals name="identifier" value="1"/>
<eLiterals name="self" value="2"/>
<eLiterals name="Integer" value="3"/>
<eLiterals name="String" value="4"/>
<eLiterals name="Real" value="5"/>
<eLiterals name="Boolean" value="6"/>
<eLiterals name="OclAny" value="7"/>
<eLiterals name="OclVoid" value="8"/>
<eLiterals name="OclInvalid" value="9"/>
<eLiterals name="OclMessage" value="10"/>
<eLiterals name="keyword" value="11"/>
<eLiterals name="UnlimitedNatural" value="12"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContextDeclCS" abstract="true" eSuperTypes="#//cst/CSTNode"/>
<eClassifiers xsi:type="ecore:EClass" name="PropertyContextCS" eSuperTypes="#//cst/ContextDeclCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="pathNameCS" eType="#//cst/PathNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="simpleNameCS" eType="#//cst/SimpleNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="typeCS" eType="#//cst/TypeCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constraints" upperBound="-1"
eType="#//cst/InitOrDerValueCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InitOrDerValueCS" abstract="true"
eSuperTypes="#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="expressionCS" eType="#//cst/OCLExpressionCS"
containment="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="oclExpressionCS"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClassifierContextDeclCS" eSuperTypes="#//cst/ContextDeclCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="pathNameCS" eType="#//cst/PathNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constraints" ordered="false"
upperBound="-1" eType="#//cst/InvOrDefCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="simpleNameCS" eType="#//cst/SimpleNameCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InvOrDefCS" abstract="true" eSuperTypes="#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="simpleNameCS" eType="#//cst/SimpleNameCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationContextDeclCS" eSuperTypes="#//cst/ContextDeclCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="operationCS" eType="#//cst/OperationCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="prePostOrBodyDecls" lowerBound="1"
upperBound="-1" eType="#//cst/PrePostOrBodyDeclCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationCS" eSuperTypes="#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="pathNameCS" eType="#//cst/PathNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="simpleNameCS" eType="#//cst/SimpleNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
eType="#//cst/VariableCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="typeCS" eType="#//cst/TypeCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="VariableCS" eSuperTypes="#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="typeCS" eType="#//cst/TypeCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="initExpression" eType="#//cst/OCLExpressionCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PrePostOrBodyDeclCS" eSuperTypes="#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#//cst/PrePostOrBodyEnum"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="simpleNameCS" eType="#//cst/SimpleNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="expressionCS" eType="#//cst/OCLExpressionCS"
containment="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="oclExpressionCS"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PrePostOrBodyEnum">
<eLiterals name="pre" value="1"/>
<eLiterals name="post" value="2"/>
<eLiterals name="body" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DerValueCS" eSuperTypes="#//cst/InitOrDerValueCS"/>
<eClassifiers xsi:type="ecore:EClass" name="InitValueCS" eSuperTypes="#//cst/InitOrDerValueCS"/>
<eClassifiers xsi:type="ecore:EClass" name="InvCS" eSuperTypes="#//cst/InvOrDefCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="expressionCS" eType="#//cst/OCLExpressionCS"
containment="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="oclExpressionCS"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DefCS" eSuperTypes="#//cst/InvOrDefCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="defExpressionCS" eType="#//cst/DefExpressionCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DefExpressionCS" eSuperTypes="#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="operationCS" eType="#//cst/OperationCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="variableCS" eType="#//cst/VariableCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="expressionCS" eType="#//cst/OCLExpressionCS"
containment="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="oclExpressionCS"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="VariableExpCS" eSuperTypes="#//cst/OCLExpressionCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
eType="#//cst/OCLExpressionCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="simpleNameCS" eType="#//cst/SimpleNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="isMarkedPreCS" eType="#//cst/IsMarkedPreCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IsMarkedPreCS" eSuperTypes="#//cst/CSTNode"/>
<eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeCS" eSuperTypes="#//cst/SimpleNameCS #//cst/TypeCS"/>
<eClassifiers xsi:type="ecore:EClass" name="TupleTypeCS" eSuperTypes="#//cst/TypeCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="variables" lowerBound="1"
upperBound="-1" eType="#//cst/VariableCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CollectionTypeCS" eSuperTypes="#//cst/SimpleNameCS #//cst/TypeCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="collectionTypeIdentifier"
eType="#//cst/CollectionTypeIdentifierEnum"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="typeCS" eType="#//cst/TypeCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CollectionTypeIdentifierEnum">
<eLiterals name="Set" value="1"/>
<eLiterals name="Bag" value="2"/>
<eLiterals name="Sequence" value="3"/>
<eLiterals name="Collection" value="4"/>
<eLiterals name="OrderedSet" value="5"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LetExpCS" eSuperTypes="#//cst/OCLExpressionCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="variables" lowerBound="1"
upperBound="-1" eType="#//cst/VariableCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="inExpression" eType="#//cst/OCLExpressionCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IfExpCS" eSuperTypes="#//cst/OCLExpressionCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="thenExpression" lowerBound="1"
eType="#//cst/OCLExpressionCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="elseExpression" lowerBound="1"
eType="#//cst/OCLExpressionCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1"
eType="#//cst/OCLExpressionCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageExpCS" eSuperTypes="#//cst/OCLExpressionCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//cst/OCLExpressionCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#//cst/MessageExpKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="simpleNameCS" eType="#//cst/SimpleNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
eType="#//cst/OCLMessageArgCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MessageExpKind">
<eLiterals name="hasSent" value="1"/>
<eLiterals name="sent" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OCLMessageArgCS" eSuperTypes="#//cst/CSTNode">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="OclMessageArgCS"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="typeCS" eType="#//cst/TypeCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//cst/OCLExpressionCS"
containment="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="oclExpression"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LiteralExpCS" abstract="true" eSuperTypes="#//cst/OCLExpressionCS"/>
<eClassifiers xsi:type="ecore:EClass" name="CollectionLiteralExpCS" eSuperTypes="#//cst/LiteralExpCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="collectionType" eType="#//cst/CollectionTypeIdentifierEnum"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="collectionLiteralParts"
upperBound="-1" eType="#//cst/CollectionLiteralPartCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CollectionLiteralPartCS" eSuperTypes="#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="expressionCS" eType="#//cst/OCLExpressionCS"
containment="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="oclExpressionCS"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TupleLiteralExpCS" eSuperTypes="#//cst/LiteralExpCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1"
eType="#//cst/VariableCS" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PrimitiveLiteralExpCS" eSuperTypes="#//cst/LiteralExpCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntegerLiteralExpCS" eSuperTypes="#//cst/PrimitiveLiteralExpCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="integerSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="extendedIntegerSymbol"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELongObject"
changeable="false" defaultValueLiteral="0">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="suppressedGetVisibility" value="true"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="longSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELongObject"
volatile="true" transient="true" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UnlimitedNaturalLiteralExpCS" eSuperTypes="#//cst/PrimitiveLiteralExpCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="integerSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="extendedIntegerSymbol"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELongObject"
changeable="false" defaultValueLiteral="0">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="suppressedGetVisibility" value="true"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="longSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELongObject"
volatile="true" transient="true" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RealLiteralExpCS" eSuperTypes="#//cst/PrimitiveLiteralExpCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="realSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StringLiteralExpCS" eSuperTypes="#//cst/PrimitiveLiteralExpCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stringSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="unescapedStringSymbol"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BooleanLiteralExpCS" eSuperTypes="#//cst/SimpleNameCS #//cst/PrimitiveLiteralExpCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="booleanSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NullLiteralExpCS" eSuperTypes="#//cst/SimpleNameCS #//cst/LiteralExpCS"/>
<eClassifiers xsi:type="ecore:EClass" name="InvalidLiteralExpCS" eSuperTypes="#//cst/SimpleNameCS #//cst/LiteralExpCS"/>
<eClassifiers xsi:type="ecore:EClass" name="CollectionRangeCS" eSuperTypes="#//cst/CollectionLiteralPartCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="lastExpressionCS" eType="#//cst/OCLExpressionCS"
containment="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="lastOclExpressionCS"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CallExpCS" eSuperTypes="#//cst/OCLExpressionCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//cst/OCLExpressionCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="accessor" eType="#//cst/DotOrArrowEnum"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="simpleNameCS" eType="#//cst/SimpleNameCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="DotOrArrowEnum">
<eLiterals name="none" value="1"/>
<eLiterals name="dot" value="2"/>
<eLiterals name="arrow" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LoopExpCS" eSuperTypes="#//cst/CallExpCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="variable1" eType="#//cst/VariableCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="variable2" eType="#//cst/VariableCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="body" eType="#//cst/OCLExpressionCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IteratorExpCS" eSuperTypes="#//cst/LoopExpCS"/>
<eClassifiers xsi:type="ecore:EClass" name="IterateExpCS" eSuperTypes="#//cst/LoopExpCS"/>
<eClassifiers xsi:type="ecore:EClass" name="FeatureCallExpCS" eSuperTypes="#//cst/CallExpCS">
<eStructuralFeatures xsi:type="ecore:EReference" name="pathNameCS" eType="#//cst/PathNameCS"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
eType="#//cst/OCLExpressionCS" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="isMarkedPreCS" eType="#//cst/IsMarkedPreCS"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationCallExpCS" eSuperTypes="#//cst/FeatureCallExpCS">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"
defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OCLDocumentCS" eSuperTypes="#//cst/CSTNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="packageDeclarations"
ordered="false" upperBound="-1" eType="#//cst/PackageDeclarationCS" containment="true"/>
</eClassifiers>
</eSubpackages>
</ecore:EPackage>