| <?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> |