blob: 09a5293b020b42a8c8bd297cbf494d9f282bfab9 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.yakindu.base.expressions/emf-gen" editDirectory="/org.yakindu.base.expressions.edit/src"
editorDirectory="/org.yakindu.base.expressions.editor/src" modelPluginID="org.yakindu.base.expressions"
forceOverwrite="true" modelName="Expressions" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
editPluginID="org.yakindu.base.expressions.edit" editorPluginID="org.yakindu.base.expressions.editor"
runtimeVersion="2.9" usedGenPackages="../../org.yakindu.base.types/model/base.genmodel#//base ../../org.yakindu.base.types/model/types.genmodel#//types">
<foreignModel>Expressions.ecore</foreignModel>
<foreignModel>../../org.yakindu.base.types/model/types.ecore</foreignModel>
<genPackages prefix="Expressions" basePackage="org.yakindu.base.expressions" disposableProviderFactory="true"
fileExtensions="exp" ecorePackage="Expressions.ecore#/">
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Expressions.ecore#//AssignmentOperator">
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//AssignmentOperator/assign"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//AssignmentOperator/multAssign"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//AssignmentOperator/divAssign"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//AssignmentOperator/modAssign"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//AssignmentOperator/addAssign"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//AssignmentOperator/subAssign"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//AssignmentOperator/leftShiftAssign"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//AssignmentOperator/rightShiftAssign"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//AssignmentOperator/andAssign"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//AssignmentOperator/xorAssign"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//AssignmentOperator/orAssign"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Expressions.ecore#//ShiftOperator">
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//ShiftOperator/left"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//ShiftOperator/right"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Expressions.ecore#//AdditiveOperator">
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//AdditiveOperator/plus"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//AdditiveOperator/minus"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Expressions.ecore#//MultiplicativeOperator">
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//MultiplicativeOperator/mul"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//MultiplicativeOperator/div"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//MultiplicativeOperator/mod"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Expressions.ecore#//UnaryOperator">
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//UnaryOperator/positive"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//UnaryOperator/negative"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//UnaryOperator/complement"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Expressions.ecore#//RelationalOperator">
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//RelationalOperator/smaller"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//RelationalOperator/smallerEqual"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//RelationalOperator/greater"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//RelationalOperator/greaterEqual"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//RelationalOperator/equals"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//RelationalOperator/notEquals"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Expressions.ecore#//LogicalOperator">
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//LogicalOperator/and"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//LogicalOperator/or"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//LogicalOperator/not"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Expressions.ecore#//BitwiseOperator">
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//BitwiseOperator/xor"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//BitwiseOperator/and"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//BitwiseOperator/or"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Expressions.ecore#//PostFixOperator">
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//PostFixOperator/increment"/>
<genEnumLiterals ecoreEnumLiteral="Expressions.ecore#//PostFixOperator/decrement"/>
</genEnums>
<genClasses image="false" ecoreClass="Expressions.ecore#//BinaryExpression">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//BinaryExpression/leftOperand"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//BinaryExpression/rightOperand"/>
<genOperations ecoreOperation="Expressions.ecore#//BinaryExpression/getOperator"/>
</genClasses>
<genClasses image="false" ecoreClass="Expressions.ecore#//UnaryExpression">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//UnaryExpression/operand"/>
<genOperations ecoreOperation="Expressions.ecore#//UnaryExpression/getOperator"/>
</genClasses>
<genClasses image="false" ecoreClass="Expressions.ecore#//ArgumentExpression">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//ArgumentExpression/arguments"/>
<genOperations ecoreOperation="Expressions.ecore#//ArgumentExpression/getArgs"/>
<genOperations ecoreOperation="Expressions.ecore#//ArgumentExpression/getExpressions"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//Literal"/>
<genClasses ecoreClass="Expressions.ecore#//BoolLiteral">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//BoolLiteral/value"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//IntLiteral">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//IntLiteral/value"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//DoubleLiteral">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//DoubleLiteral/value"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//FloatLiteral">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//FloatLiteral/value"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//HexLiteral"/>
<genClasses ecoreClass="Expressions.ecore#//BinaryLiteral"/>
<genClasses ecoreClass="Expressions.ecore#//StringLiteral">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//StringLiteral/value"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//NullLiteral"/>
<genClasses ecoreClass="Expressions.ecore#//AssignmentExpression">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//AssignmentExpression/varRef"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//AssignmentExpression/operator"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//AssignmentExpression/expression"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//ConditionalExpression">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//ConditionalExpression/condition"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//ConditionalExpression/trueCase"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//ConditionalExpression/falseCase"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//LogicalOrExpression"/>
<genClasses ecoreClass="Expressions.ecore#//LogicalAndExpression"/>
<genClasses ecoreClass="Expressions.ecore#//LogicalNotExpression"/>
<genClasses ecoreClass="Expressions.ecore#//BitwiseXorExpression"/>
<genClasses ecoreClass="Expressions.ecore#//BitwiseOrExpression"/>
<genClasses ecoreClass="Expressions.ecore#//BitwiseAndExpression"/>
<genClasses ecoreClass="Expressions.ecore#//LogicalRelationExpression">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//LogicalRelationExpression/operator"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//ShiftExpression">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//ShiftExpression/operator"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//NumericalAddSubtractExpression">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//NumericalAddSubtractExpression/operator"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//NumericalMultiplyDivideExpression">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//NumericalMultiplyDivideExpression/operator"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//NumericalUnaryExpression">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//NumericalUnaryExpression/operator"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//PostFixUnaryExpression">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//PostFixUnaryExpression/operator"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//PrimitiveValueExpression">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//PrimitiveValueExpression/value"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//FeatureCall">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//FeatureCall/owner"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Expressions.ecore#//FeatureCall/feature"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//FeatureCall/operationCall"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//FeatureCall/arraySelector"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//FeatureCall/arrayAccess"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//MetaCall"/>
<genClasses ecoreClass="Expressions.ecore#//ElementReferenceExpression">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Expressions.ecore#//ElementReferenceExpression/reference"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//ElementReferenceExpression/operationCall"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//ElementReferenceExpression/arraySelector"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Expressions.ecore#//ElementReferenceExpression/arrayAccess"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//ParenthesizedExpression">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//ParenthesizedExpression/expression"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//TypeCastExpression">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//TypeCastExpression/operand"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Expressions.ecore#//TypeCastExpression/type"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//TypeCastExpression/typeSpecifier"/>
</genClasses>
<genClasses ecoreClass="Expressions.ecore#//Argument">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Expressions.ecore#//Argument/parameter"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Expressions.ecore#//Argument/value"/>
</genClasses>
</genPackages>
</genmodel:GenModel>