blob: 49ef52f4b0aaab0ce0576406e8f2e5598460d069 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel 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" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
modelDirectory="/org.eclipse.ocl/src" editDirectory="/org.eclipse.ocl.edit/src"
editorDirectory="/org.eclipse.ocl.editor/src" modelPluginID="org.eclipse.ocl"
templateDirectory="/org.eclipse.ocl/templates" dynamicTemplates="true" modelName="OCLCST"
editPluginClass="internal.provider.OCLEditPlugin" editorPluginClass="internal.presentation.OCLEditorPlugin"
nonNLSMarkers="true" rootImplementsInterface="" featureMapWrapperInterface=""
featureMapWrapperInternalInterface="" featureMapWrapperClass="" codeFormatting="true"
testSuiteClass="org.eclipse.ocl.tests.OCLAllTests" booleanFlagsField="eFlags"
booleanFlagsReservedBits="8" importerID="org.eclipse.uml2.uml.ecore.importer"
complianceLevel="5.0" copyrightFields="false" binaryCompatibleReflectiveMethods="true">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
<details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
<details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
<details key="DERIVED_FEATURES" value="PROCESS"/>
<details key="SUBSETTING_PROPERTIES" value="REPORT"/>
<details key="REDEFINING_OPERATIONS" value="REPORT"/>
<details key="ANNOTATION_DETAILS" value="PROCESS"/>
<details key="UNION_PROPERTIES" value="REPORT"/>
<details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
<details key="DUPLICATE_FEATURES" value="DISCARD"/>
<details key="REDEFINING_PROPERTIES" value="REPORT"/>
<details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
<details key="COMMENTS" value="PROCESS"/>
<details key="OPERATION_BODIES" value="IGNORE"/>
<details key="SUPER_CLASS_ORDER" value="PROCESS"/>
<details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
<details key="CAMEL_CASE_NAMES" value="IGNORE"/>
<details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
<details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
<details key="NON_API_INVARIANTS" value="IGNORE"/>
<details key="UNTYPED_PROPERTIES" value="REPORT"/>
<details key="INVOCATION_DELEGATES" value="IGNORE"/>
<details key="VALIDATION_DELEGATES" value="IGNORE"/>
</genAnnotations>
<foreignModel>OCLCST.uml</foreignModel>
<genPackages xsi:type="genmodel:GenPackage" prefix="OCL" basePackage="org.eclipse"
disposableProviderFactory="true" ecorePackage="OCLCST.ecore#/">
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="CST" basePackage="org.eclipse.ocl"
disposableProviderFactory="true" multipleEditorPages="false" contentTypeIdentifier="org.eclipse.ocl.cst"
ecorePackage="OCLCST.ecore#//cst">
<genEnums xsi:type="genmodel:GenEnum" ecoreEnum="OCLCST.ecore#//cst/SimpleTypeEnum">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/SimpleTypeEnum/identifier"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/SimpleTypeEnum/self"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/SimpleTypeEnum/Integer"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/SimpleTypeEnum/String"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/SimpleTypeEnum/Real"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/SimpleTypeEnum/Boolean"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/SimpleTypeEnum/OclAny"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/SimpleTypeEnum/OclVoid"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/SimpleTypeEnum/OclInvalid"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/SimpleTypeEnum/OclMessage"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/SimpleTypeEnum/keyword"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/SimpleTypeEnum/UnlimitedNatural"/>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" ecoreEnum="OCLCST.ecore#//cst/PrePostOrBodyEnum">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/PrePostOrBodyEnum/pre"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/PrePostOrBodyEnum/post"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/PrePostOrBodyEnum/body"/>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" ecoreEnum="OCLCST.ecore#//cst/CollectionTypeIdentifierEnum">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/CollectionTypeIdentifierEnum/Set"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/CollectionTypeIdentifierEnum/Bag"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/CollectionTypeIdentifierEnum/Sequence"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/CollectionTypeIdentifierEnum/Collection"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/CollectionTypeIdentifierEnum/OrderedSet"/>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" ecoreEnum="OCLCST.ecore#//cst/MessageExpKind">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/MessageExpKind/hasSent"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/MessageExpKind/sent"/>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" ecoreEnum="OCLCST.ecore#//cst/DotOrArrowEnum">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/DotOrArrowEnum/none"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/DotOrArrowEnum/dot"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OCLCST.ecore#//cst/DotOrArrowEnum/arrow"/>
</genEnums>
<genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="OCLCST.ecore#//cst/IToken"/>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="OCLCST.ecore#//cst/CSTNode">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/CSTNode/startOffset"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/CSTNode/endOffset"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/CSTNode/startToken"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/CSTNode/endToken"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/CSTNode/ast"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/PackageDeclarationCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/PackageDeclarationCS/pathNameCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/PackageDeclarationCS/contextDecls"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/PackageDeclarationCS/packageDeclarationCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/PathNameCS">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/PathNameCS/simpleNames"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="OCLCST.ecore#//cst/TypeCS"/>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="OCLCST.ecore#//cst/OCLExpressionCS"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/SimpleNameCS">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/SimpleNameCS/value"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/SimpleNameCS/type"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="OCLCST.ecore#//cst/ContextDeclCS"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/PropertyContextCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/PropertyContextCS/pathNameCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/PropertyContextCS/simpleNameCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/PropertyContextCS/typeCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/PropertyContextCS/constraints"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="OCLCST.ecore#//cst/InitOrDerValueCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/InitOrDerValueCS/expressionCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/ClassifierContextDeclCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/ClassifierContextDeclCS/pathNameCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/ClassifierContextDeclCS/constraints"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/ClassifierContextDeclCS/simpleNameCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="OCLCST.ecore#//cst/InvOrDefCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/InvOrDefCS/simpleNameCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/OperationContextDeclCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/OperationContextDeclCS/operationCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/OperationContextDeclCS/prePostOrBodyDecls"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/OperationCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/OperationCS/pathNameCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/OperationCS/simpleNameCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/OperationCS/parameters"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/OperationCS/typeCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/VariableCS">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/VariableCS/name"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/VariableCS/typeCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/VariableCS/initExpression"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/PrePostOrBodyDeclCS">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/PrePostOrBodyDeclCS/kind"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/PrePostOrBodyDeclCS/simpleNameCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/PrePostOrBodyDeclCS/expressionCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/DerValueCS"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/InitValueCS"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/InvCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/InvCS/expressionCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/DefCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/DefCS/defExpressionCS"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/DefCS/static"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/DefExpressionCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/DefExpressionCS/operationCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/DefExpressionCS/variableCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/DefExpressionCS/expressionCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/VariableExpCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/VariableExpCS/arguments"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/VariableExpCS/simpleNameCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/VariableExpCS/isMarkedPreCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/IsMarkedPreCS"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/PrimitiveTypeCS"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/TupleTypeCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/TupleTypeCS/variables"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/CollectionTypeCS">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/CollectionTypeCS/collectionTypeIdentifier"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/CollectionTypeCS/typeCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/LetExpCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/LetExpCS/variables"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/LetExpCS/inExpression"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/IfExpCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/IfExpCS/thenExpression"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/IfExpCS/elseExpression"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/IfExpCS/condition"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/MessageExpCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/MessageExpCS/target"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/MessageExpCS/kind"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/MessageExpCS/simpleNameCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/MessageExpCS/arguments"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/OCLMessageArgCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/OCLMessageArgCS/typeCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/OCLMessageArgCS/expression"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="OCLCST.ecore#//cst/LiteralExpCS"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/CollectionLiteralExpCS">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/CollectionLiteralExpCS/collectionType"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/CollectionLiteralExpCS/collectionLiteralParts"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/CollectionLiteralPartCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/CollectionLiteralPartCS/expressionCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/TupleLiteralExpCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/TupleLiteralExpCS/variables"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/PrimitiveLiteralExpCS">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/PrimitiveLiteralExpCS/symbol"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/IntegerLiteralExpCS">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/IntegerLiteralExpCS/integerSymbol"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/IntegerLiteralExpCS/extendedIntegerSymbol"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/IntegerLiteralExpCS/longSymbol"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/UnlimitedNaturalLiteralExpCS">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/UnlimitedNaturalLiteralExpCS/integerSymbol"/>
<genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false"
ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/UnlimitedNaturalLiteralExpCS/extendedIntegerSymbol"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/UnlimitedNaturalLiteralExpCS/longSymbol"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/RealLiteralExpCS">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/RealLiteralExpCS/realSymbol"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/StringLiteralExpCS">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/StringLiteralExpCS/stringSymbol"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/StringLiteralExpCS/unescapedStringSymbol"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/BooleanLiteralExpCS">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/BooleanLiteralExpCS/booleanSymbol"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/NullLiteralExpCS"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/InvalidLiteralExpCS"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/CollectionRangeCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/CollectionRangeCS/lastExpressionCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/CallExpCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/CallExpCS/source"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/CallExpCS/accessor"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/CallExpCS/simpleNameCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/LoopExpCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/LoopExpCS/variable1"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/LoopExpCS/variable2"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/LoopExpCS/body"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/IteratorExpCS"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/IterateExpCS"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/FeatureCallExpCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/FeatureCallExpCS/pathNameCS"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/FeatureCallExpCS/arguments"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/FeatureCallExpCS/isMarkedPreCS"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/OperationCallExpCS">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OCLCST.ecore#//cst/OperationCallExpCS/isAtomic"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="OCLCST.ecore#//cst/OCLDocumentCS">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference OCLCST.ecore#//cst/OCLDocumentCS/packageDeclarations"/>
</genClasses>
</nestedGenPackages>
</genPackages>
</genmodel:GenModel>