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