Procházet zdrojové kódy

Added Float and Double Literals

Andreas Mülder před 11 roky
rodič
revize
ba0acdfb72
100 změnil soubory, kde provedl 918 přidání a 489 odebrání
  1. 2 0
      plugins/org.yakindu.base.expressions.edit/META-INF/MANIFEST.MF
  2. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateAssignmentExpression_expression_TypeCastExpression.gif
  3. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateAssignmentExpression_varRef_TypeCastExpression.gif
  4. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateBitwiseAndExpression_leftOperand_TypeCastExpression.gif
  5. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateBitwiseAndExpression_rightOperand_TypeCastExpression.gif
  6. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateBitwiseOrExpression_leftOperand_TypeCastExpression.gif
  7. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateBitwiseOrExpression_rightOperand_TypeCastExpression.gif
  8. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateBitwiseXorExpression_leftOperand_TypeCastExpression.gif
  9. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateBitwiseXorExpression_rightOperand_TypeCastExpression.gif
  10. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateConditionalExpression_condition_TypeCastExpression.gif
  11. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateConditionalExpression_falseCase_TypeCastExpression.gif
  12. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateConditionalExpression_trueCase_TypeCastExpression.gif
  13. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateElementReferenceExpression_args_TypeCastExpression.gif
  14. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateFeatureCall_args_TypeCastExpression.gif
  15. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateFeatureCall_owner_TypeCastExpression.gif
  16. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalAndExpression_leftOperand_TypeCastExpression.gif
  17. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalAndExpression_rightOperand_TypeCastExpression.gif
  18. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalNotExpression_operand_TypeCastExpression.gif
  19. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalOrExpression_leftOperand_TypeCastExpression.gif
  20. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalOrExpression_rightOperand_TypeCastExpression.gif
  21. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalRelationExpression_leftOperand_TypeCastExpression.gif
  22. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalRelationExpression_rightOperand_TypeCastExpression.gif
  23. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateNumericalAddSubtractExpression_leftOperand_TypeCastExpression.gif
  24. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateNumericalAddSubtractExpression_rightOperand_TypeCastExpression.gif
  25. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateNumericalMultiplyDivideExpression_leftOperand_TypeCastExpression.gif
  26. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateNumericalMultiplyDivideExpression_rightOperand_TypeCastExpression.gif
  27. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateNumericalUnaryExpression_operand_TypeCastExpression.gif
  28. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateParenthesizedExpression_expression_TypeCastExpression.gif
  29. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreatePrimitiveValueExpression_value_DoubleLiteral.gif
  30. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreatePrimitiveValueExpression_value_FloatLiteral.gif
  31. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateShiftExpression_leftOperand_TypeCastExpression.gif
  32. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateShiftExpression_rightOperand_TypeCastExpression.gif
  33. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_AssignmentExpression.gif
  34. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_BitwiseAndExpression.gif
  35. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_BitwiseOrExpression.gif
  36. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_BitwiseXorExpression.gif
  37. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_ConditionalExpression.gif
  38. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_ElementReferenceExpression.gif
  39. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_FeatureCall.gif
  40. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_LogicalAndExpression.gif
  41. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_LogicalNotExpression.gif
  42. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_LogicalOrExpression.gif
  43. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_LogicalRelationExpression.gif
  44. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_NumericalAddSubtractExpression.gif
  45. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_NumericalMultiplyDivideExpression.gif
  46. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_NumericalUnaryExpression.gif
  47. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_ParenthesizedExpression.gif
  48. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_PrimitiveValueExpression.gif
  49. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_ShiftExpression.gif
  50. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_TypeCastExpression.gif
  51. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/obj16/DoubleLiteral.gif
  52. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/obj16/FloatLiteral.gif
  53. binární
      plugins/org.yakindu.base.expressions.edit/icons/full/obj16/TypeCastExpression.gif
  54. 7 0
      plugins/org.yakindu.base.expressions.edit/plugin.properties
  55. 11 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/AssignmentExpressionItemProvider.java
  56. 11 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/BitwiseAndExpressionItemProvider.java
  57. 11 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/BitwiseOrExpressionItemProvider.java
  58. 11 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/BitwiseXorExpressionItemProvider.java
  59. 1 14
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/BoolLiteralItemProvider.java
  60. 16 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ConditionalExpressionItemProvider.java
  61. 14 27
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/RealLiteralItemProvider.java
  62. 6 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ElementReferenceExpressionItemProvider.java
  63. 0 2
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ExpressionItemProvider.java
  64. 4 1
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ExpressionsEditPlugin.java
  65. 56 10
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ExpressionsItemProviderAdapterFactory.java
  66. 11 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/FeatureCallItemProvider.java
  67. 128 0
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/FloatLiteralItemProvider.java
  68. 1 14
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/HexLiteralItemProvider.java
  69. 1 14
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/IntLiteralItemProvider.java
  70. 0 2
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/LiteralItemProvider.java
  71. 11 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/LogicalAndExpressionItemProvider.java
  72. 6 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/LogicalNotExpressionItemProvider.java
  73. 11 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/LogicalOrExpressionItemProvider.java
  74. 11 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/LogicalRelationExpressionItemProvider.java
  75. 1 13
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/NullLiteralItemProvider.java
  76. 11 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/NumericalAddSubtractExpressionItemProvider.java
  77. 11 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/NumericalMultiplyDivideExpressionItemProvider.java
  78. 6 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/NumericalUnaryExpressionItemProvider.java
  79. 6 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ParenthesizedExpressionItemProvider.java
  80. 7 16
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/PrimitiveValueExpressionItemProvider.java
  81. 11 15
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ShiftExpressionItemProvider.java
  82. 1 14
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/StringLiteralItemProvider.java
  83. 248 0
      plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/TypeCastExpressionItemProvider.java
  84. 7 7
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/RealLiteral.java
  85. 12 3
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/ExpressionsFactory.java
  86. 114 47
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/ExpressionsPackage.java
  87. 49 0
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/FloatLiteral.java
  88. 0 3
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/AssignmentExpressionImpl.java
  89. 0 3
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/BitwiseAndExpressionImpl.java
  90. 0 3
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/BitwiseOrExpressionImpl.java
  91. 0 3
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/BitwiseXorExpressionImpl.java
  92. 0 3
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/BoolLiteralImpl.java
  93. 0 3
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/ConditionalExpressionImpl.java
  94. 12 15
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/RealLiteralImpl.java
  95. 0 5
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/ElementReferenceExpressionImpl.java
  96. 0 2
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/ExpressionImpl.java
  97. 48 7
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/ExpressionsFactoryImpl.java
  98. 44 13
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/ExpressionsPackageImpl.java
  99. 0 5
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/FeatureCallImpl.java
  100. 0 0
      plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/FloatLiteralImpl.java

+ 2 - 0
plugins/org.yakindu.base.expressions.edit/META-INF/MANIFEST.MF

@@ -13,3 +13,5 @@ Require-Bundle: org.eclipse.core.runtime,
  org.yakindu.base.expressions;visibility:=reexport,
  org.yakindu.base.expressions;visibility:=reexport,
  org.eclipse.emf.edit;visibility:=reexport
  org.eclipse.emf.edit;visibility:=reexport
 Bundle-ActivationPolicy: lazy
 Bundle-ActivationPolicy: lazy
+Import-Package: org.yakindu.base.base.provider,
+ org.yakindu.base.types.provider

binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateAssignmentExpression_expression_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateAssignmentExpression_varRef_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateBitwiseAndExpression_leftOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateBitwiseAndExpression_rightOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateBitwiseOrExpression_leftOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateBitwiseOrExpression_rightOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateBitwiseXorExpression_leftOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateBitwiseXorExpression_rightOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateConditionalExpression_condition_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateConditionalExpression_falseCase_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateConditionalExpression_trueCase_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateElementReferenceExpression_args_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateFeatureCall_args_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateFeatureCall_owner_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalAndExpression_leftOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalAndExpression_rightOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalNotExpression_operand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalOrExpression_leftOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalOrExpression_rightOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalRelationExpression_leftOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateLogicalRelationExpression_rightOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateNumericalAddSubtractExpression_leftOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateNumericalAddSubtractExpression_rightOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateNumericalMultiplyDivideExpression_leftOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateNumericalMultiplyDivideExpression_rightOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateNumericalUnaryExpression_operand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateParenthesizedExpression_expression_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreatePrimitiveValueExpression_value_DoubleLiteral.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreatePrimitiveValueExpression_value_FloatLiteral.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateShiftExpression_leftOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateShiftExpression_rightOperand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_AssignmentExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_BitwiseAndExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_BitwiseOrExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_BitwiseXorExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_ConditionalExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_ElementReferenceExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_FeatureCall.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_LogicalAndExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_LogicalNotExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_LogicalOrExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_LogicalRelationExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_NumericalAddSubtractExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_NumericalMultiplyDivideExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_NumericalUnaryExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_ParenthesizedExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_PrimitiveValueExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_ShiftExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/ctool16/CreateTypeCastExpression_operand_TypeCastExpression.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/obj16/DoubleLiteral.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/obj16/FloatLiteral.gif


binární
plugins/org.yakindu.base.expressions.edit/icons/full/obj16/TypeCastExpression.gif


+ 7 - 0
plugins/org.yakindu.base.expressions.edit/plugin.properties

@@ -115,3 +115,10 @@ _UI_RelationalOperator_greaterEqual_literal = >=
 _UI_RelationalOperator_equals_literal = ==
 _UI_RelationalOperator_equals_literal = ==
 _UI_RelationalOperator_notEquals_literal = !=
 _UI_RelationalOperator_notEquals_literal = !=
 _UI_NullLiteral_type = Null Literal
 _UI_NullLiteral_type = Null Literal
+_UI_DoubleLiteral_type = Double Literal
+_UI_FloatLiteral_type = Float Literal
+_UI_TypeCastExpression_type = Type Cast Expression
+_UI_DoubleLiteral_value_feature = Value
+_UI_FloatLiteral_value_feature = Value
+_UI_TypeCastExpression_operand_feature = Operand
+_UI_TypeCastExpression_type_feature = Type

+ 11 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/AssignmentExpressionItemProvider.java

@@ -8,19 +8,11 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.AssignmentExpression;
 import org.yakindu.base.expressions.expressions.AssignmentExpression;
 import org.yakindu.base.expressions.expressions.AssignmentOperator;
 import org.yakindu.base.expressions.expressions.AssignmentOperator;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
@@ -33,13 +25,7 @@ import org.yakindu.base.expressions.expressions.ExpressionsPackage;
  * @generated
  * @generated
  */
  */
 public class AssignmentExpressionItemProvider
 public class AssignmentExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -264,6 +250,11 @@ public class AssignmentExpressionItemProvider
 				(ExpressionsPackage.Literals.ASSIGNMENT_EXPRESSION__VAR_REF,
 				(ExpressionsPackage.Literals.ASSIGNMENT_EXPRESSION__VAR_REF,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 
 
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.ASSIGNMENT_EXPRESSION__VAR_REF,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.ASSIGNMENT_EXPRESSION__EXPRESSION,
 				(ExpressionsPackage.Literals.ASSIGNMENT_EXPRESSION__EXPRESSION,
@@ -348,6 +339,11 @@ public class AssignmentExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.ASSIGNMENT_EXPRESSION__EXPRESSION,
 				(ExpressionsPackage.Literals.ASSIGNMENT_EXPRESSION__EXPRESSION,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.ASSIGNMENT_EXPRESSION__EXPRESSION,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 	/**
 	/**

+ 11 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/BitwiseAndExpressionItemProvider.java

@@ -8,17 +8,9 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.BitwiseAndExpression;
 import org.yakindu.base.expressions.expressions.BitwiseAndExpression;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
@@ -30,13 +22,7 @@ import org.yakindu.base.expressions.expressions.ExpressionsPackage;
  * @generated
  * @generated
  */
  */
 public class BitwiseAndExpressionItemProvider
 public class BitwiseAndExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -231,6 +217,11 @@ public class BitwiseAndExpressionItemProvider
 				(ExpressionsPackage.Literals.BITWISE_AND_EXPRESSION__LEFT_OPERAND,
 				(ExpressionsPackage.Literals.BITWISE_AND_EXPRESSION__LEFT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 
 
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.BITWISE_AND_EXPRESSION__LEFT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.BITWISE_AND_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.BITWISE_AND_EXPRESSION__RIGHT_OPERAND,
@@ -315,6 +306,11 @@ public class BitwiseAndExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.BITWISE_AND_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.BITWISE_AND_EXPRESSION__RIGHT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.BITWISE_AND_EXPRESSION__RIGHT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 	/**
 	/**

+ 11 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/BitwiseOrExpressionItemProvider.java

@@ -8,17 +8,9 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.BitwiseOrExpression;
 import org.yakindu.base.expressions.expressions.BitwiseOrExpression;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
@@ -30,13 +22,7 @@ import org.yakindu.base.expressions.expressions.ExpressionsPackage;
  * @generated
  * @generated
  */
  */
 public class BitwiseOrExpressionItemProvider
 public class BitwiseOrExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -231,6 +217,11 @@ public class BitwiseOrExpressionItemProvider
 				(ExpressionsPackage.Literals.BITWISE_OR_EXPRESSION__LEFT_OPERAND,
 				(ExpressionsPackage.Literals.BITWISE_OR_EXPRESSION__LEFT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 
 
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.BITWISE_OR_EXPRESSION__LEFT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.BITWISE_OR_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.BITWISE_OR_EXPRESSION__RIGHT_OPERAND,
@@ -315,6 +306,11 @@ public class BitwiseOrExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.BITWISE_OR_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.BITWISE_OR_EXPRESSION__RIGHT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.BITWISE_OR_EXPRESSION__RIGHT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 	/**
 	/**

+ 11 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/BitwiseXorExpressionItemProvider.java

@@ -8,17 +8,9 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.BitwiseXorExpression;
 import org.yakindu.base.expressions.expressions.BitwiseXorExpression;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
@@ -30,13 +22,7 @@ import org.yakindu.base.expressions.expressions.ExpressionsPackage;
  * @generated
  * @generated
  */
  */
 public class BitwiseXorExpressionItemProvider
 public class BitwiseXorExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -231,6 +217,11 @@ public class BitwiseXorExpressionItemProvider
 				(ExpressionsPackage.Literals.BITWISE_XOR_EXPRESSION__LEFT_OPERAND,
 				(ExpressionsPackage.Literals.BITWISE_XOR_EXPRESSION__LEFT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 
 
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.BITWISE_XOR_EXPRESSION__LEFT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.BITWISE_XOR_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.BITWISE_XOR_EXPRESSION__RIGHT_OPERAND,
@@ -315,6 +306,11 @@ public class BitwiseXorExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.BITWISE_XOR_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.BITWISE_XOR_EXPRESSION__RIGHT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.BITWISE_XOR_EXPRESSION__RIGHT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 	/**
 	/**

+ 1 - 14
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/BoolLiteralItemProvider.java

@@ -8,17 +8,10 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.BoolLiteral;
 import org.yakindu.base.expressions.expressions.BoolLiteral;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 
 
@@ -29,13 +22,7 @@ import org.yakindu.base.expressions.expressions.ExpressionsPackage;
  * @generated
  * @generated
  */
  */
 public class BoolLiteralItemProvider
 public class BoolLiteralItemProvider
-	extends LiteralItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends LiteralItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->

+ 16 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ConditionalExpressionItemProvider.java

@@ -8,17 +8,9 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ConditionalExpression;
 import org.yakindu.base.expressions.expressions.ConditionalExpression;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
@@ -30,13 +22,7 @@ import org.yakindu.base.expressions.expressions.ExpressionsPackage;
  * @generated
  * @generated
  */
  */
 public class ConditionalExpressionItemProvider
 public class ConditionalExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -233,6 +219,11 @@ public class ConditionalExpressionItemProvider
 				(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
 				(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 
 
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__CONDITION,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
 				(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
@@ -318,6 +309,11 @@ public class ConditionalExpressionItemProvider
 				(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
 				(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 
 
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__TRUE_CASE,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
 				(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
@@ -402,6 +398,11 @@ public class ConditionalExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
 				(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.CONDITIONAL_EXPRESSION__FALSE_CASE,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 	/**
 	/**

+ 14 - 27
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/RealLiteralItemProvider.java

@@ -8,41 +8,27 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
+import org.yakindu.base.expressions.expressions.DoubleLiteral;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
-import org.yakindu.base.expressions.expressions.RealLiteral;
 
 
 /**
 /**
- * This is the item provider adapter for a {@link org.yakindu.base.expressions.expressions.RealLiteral} object.
+ * This is the item provider adapter for a {@link org.yakindu.base.expressions.expressions.DoubleLiteral} object.
  * <!-- begin-user-doc -->
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  * <!-- end-user-doc -->
  * @generated
  * @generated
  */
  */
-public class RealLiteralItemProvider
-	extends LiteralItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+public class DoubleLiteralItemProvider extends LiteralItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @generated
 	 */
 	 */
-	public RealLiteralItemProvider(AdapterFactory adapterFactory) {
+	public DoubleLiteralItemProvider(AdapterFactory adapterFactory) {
 		super(adapterFactory);
 		super(adapterFactory);
 	}
 	}
 
 
@@ -73,9 +59,9 @@ public class RealLiteralItemProvider
 			(createItemPropertyDescriptor
 			(createItemPropertyDescriptor
 				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
 				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
 				 getResourceLocator(),
 				 getResourceLocator(),
-				 getString("_UI_RealLiteral_value_feature"),
-				 getString("_UI_PropertyDescriptor_description", "_UI_RealLiteral_value_feature", "_UI_RealLiteral_type"),
-				 ExpressionsPackage.Literals.REAL_LITERAL__VALUE,
+				 getString("_UI_DoubleLiteral_value_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_DoubleLiteral_value_feature", "_UI_DoubleLiteral_type"),
+				 ExpressionsPackage.Literals.DOUBLE_LITERAL__VALUE,
 				 true,
 				 true,
 				 false,
 				 false,
 				 false,
 				 false,
@@ -85,14 +71,14 @@ public class RealLiteralItemProvider
 	}
 	}
 
 
 	/**
 	/**
-	 * This returns RealLiteral.gif.
+	 * This returns DoubleLiteral.gif.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @generated
 	 */
 	 */
 	@Override
 	@Override
 	public Object getImage(Object object) {
 	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/RealLiteral"));
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/DoubleLiteral"));
 	}
 	}
 
 
 	/**
 	/**
@@ -103,9 +89,10 @@ public class RealLiteralItemProvider
 	 */
 	 */
 	@Override
 	@Override
 	public String getText(Object object) {
 	public String getText(Object object) {
-		RealLiteral realLiteral = (RealLiteral)object;
-		return getString("_UI_RealLiteral_type") + " " + realLiteral.getValue();
+		DoubleLiteral doubleLiteral = (DoubleLiteral)object;
+		return getString("_UI_DoubleLiteral_type") + " " + doubleLiteral.getValue();
 	}
 	}
+	
 
 
 	/**
 	/**
 	 * This handles model notifications by calling {@link #updateChildren} to update any cached
 	 * This handles model notifications by calling {@link #updateChildren} to update any cached
@@ -118,8 +105,8 @@ public class RealLiteralItemProvider
 	public void notifyChanged(Notification notification) {
 	public void notifyChanged(Notification notification) {
 		updateChildren(notification);
 		updateChildren(notification);
 
 
-		switch (notification.getFeatureID(RealLiteral.class)) {
-			case ExpressionsPackage.REAL_LITERAL__VALUE:
+		switch (notification.getFeatureID(DoubleLiteral.class)) {
+			case ExpressionsPackage.DOUBLE_LITERAL__VALUE:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 				return;
 				return;
 		}
 		}

+ 6 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ElementReferenceExpressionItemProvider.java

@@ -8,19 +8,11 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ElementReferenceExpression;
 import org.yakindu.base.expressions.expressions.ElementReferenceExpression;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
@@ -32,13 +24,7 @@ import org.yakindu.base.expressions.expressions.ExpressionsPackage;
  * @generated
  * @generated
  */
  */
 public class ElementReferenceExpressionItemProvider
 public class ElementReferenceExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -280,6 +266,11 @@ public class ElementReferenceExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.ELEMENT_REFERENCE_EXPRESSION__ARGS,
 				(ExpressionsPackage.Literals.ELEMENT_REFERENCE_EXPRESSION__ARGS,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.ELEMENT_REFERENCE_EXPRESSION__ARGS,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 }
 }

+ 0 - 2
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ExpressionItemProvider.java

@@ -8,9 +8,7 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.common.util.ResourceLocator;
 import org.eclipse.emf.common.util.ResourceLocator;
-
 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
 import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+ 4 - 1
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ExpressionsEditPlugin.java

@@ -3,8 +3,9 @@
 package org.yakindu.base.expressions.expressions.provider;
 package org.yakindu.base.expressions.expressions.provider;
 
 
 import org.eclipse.emf.common.EMFPlugin;
 import org.eclipse.emf.common.EMFPlugin;
-
 import org.eclipse.emf.common.util.ResourceLocator;
 import org.eclipse.emf.common.util.ResourceLocator;
+import org.yakindu.base.base.provider.BaseEditPlugin;
+import org.yakindu.base.types.provider.TypesEditPlugin;
 
 
 /**
 /**
  * This is the central singleton for the Expressions edit plugin.
  * This is the central singleton for the Expressions edit plugin.
@@ -38,6 +39,8 @@ public final class ExpressionsEditPlugin extends EMFPlugin {
 	public ExpressionsEditPlugin() {
 	public ExpressionsEditPlugin() {
 		super
 		super
 		  (new ResourceLocator [] {
 		  (new ResourceLocator [] {
+		     BaseEditPlugin.INSTANCE,
+		     TypesEditPlugin.INSTANCE,
 		   });
 		   });
 	}
 	}
 
 

+ 56 - 10
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ExpressionsItemProviderAdapterFactory.java

@@ -8,7 +8,6 @@ import java.util.Collection;
 import org.eclipse.emf.common.notify.Adapter;
 import org.eclipse.emf.common.notify.Adapter;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notifier;
 import org.eclipse.emf.common.notify.Notifier;
-
 import org.eclipse.emf.edit.provider.ChangeNotifier;
 import org.eclipse.emf.edit.provider.ChangeNotifier;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
@@ -20,7 +19,6 @@ import org.eclipse.emf.edit.provider.IItemPropertySource;
 import org.eclipse.emf.edit.provider.INotifyChangedListener;
 import org.eclipse.emf.edit.provider.INotifyChangedListener;
 import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
 import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
-
 import org.yakindu.base.expressions.expressions.util.ExpressionsAdapterFactory;
 import org.yakindu.base.expressions.expressions.util.ExpressionsAdapterFactory;
 
 
 /**
 /**
@@ -118,26 +116,49 @@ public class ExpressionsItemProviderAdapterFactory extends ExpressionsAdapterFac
 	}
 	}
 
 
 	/**
 	/**
-	 * This keeps track of the one adapter used for all {@link org.yakindu.base.expressions.expressions.RealLiteral} instances.
+	 * This keeps track of the one adapter used for all {@link org.yakindu.base.expressions.expressions.DoubleLiteral} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DoubleLiteralItemProvider doubleLiteralItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.base.expressions.expressions.DoubleLiteral}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createDoubleLiteralAdapter() {
+		if (doubleLiteralItemProvider == null) {
+			doubleLiteralItemProvider = new DoubleLiteralItemProvider(this);
+		}
+
+		return doubleLiteralItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.base.expressions.expressions.FloatLiteral} instances.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @generated
 	 */
 	 */
-	protected RealLiteralItemProvider realLiteralItemProvider;
+	protected FloatLiteralItemProvider floatLiteralItemProvider;
 
 
 	/**
 	/**
-	 * This creates an adapter for a {@link org.yakindu.base.expressions.expressions.RealLiteral}.
+	 * This creates an adapter for a {@link org.yakindu.base.expressions.expressions.FloatLiteral}.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @generated
 	 */
 	 */
 	@Override
 	@Override
-	public Adapter createRealLiteralAdapter() {
-		if (realLiteralItemProvider == null) {
-			realLiteralItemProvider = new RealLiteralItemProvider(this);
+	public Adapter createFloatLiteralAdapter() {
+		if (floatLiteralItemProvider == null) {
+			floatLiteralItemProvider = new FloatLiteralItemProvider(this);
 		}
 		}
 
 
-		return realLiteralItemProvider;
+		return floatLiteralItemProvider;
 	}
 	}
 
 
 	/**
 	/**
@@ -600,6 +621,29 @@ public class ExpressionsItemProviderAdapterFactory extends ExpressionsAdapterFac
 		return parenthesizedExpressionItemProvider;
 		return parenthesizedExpressionItemProvider;
 	}
 	}
 
 
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.base.expressions.expressions.TypeCastExpression} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected TypeCastExpressionItemProvider typeCastExpressionItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.base.expressions.expressions.TypeCastExpression}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createTypeCastExpressionAdapter() {
+		if (typeCastExpressionItemProvider == null) {
+			typeCastExpressionItemProvider = new TypeCastExpressionItemProvider(this);
+		}
+
+		return typeCastExpressionItemProvider;
+	}
+
 	/**
 	/**
 	 * This returns the root adapter factory that contains this factory.
 	 * This returns the root adapter factory that contains this factory.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -701,7 +745,8 @@ public class ExpressionsItemProviderAdapterFactory extends ExpressionsAdapterFac
 	public void dispose() {
 	public void dispose() {
 		if (boolLiteralItemProvider != null) boolLiteralItemProvider.dispose();
 		if (boolLiteralItemProvider != null) boolLiteralItemProvider.dispose();
 		if (intLiteralItemProvider != null) intLiteralItemProvider.dispose();
 		if (intLiteralItemProvider != null) intLiteralItemProvider.dispose();
-		if (realLiteralItemProvider != null) realLiteralItemProvider.dispose();
+		if (doubleLiteralItemProvider != null) doubleLiteralItemProvider.dispose();
+		if (floatLiteralItemProvider != null) floatLiteralItemProvider.dispose();
 		if (hexLiteralItemProvider != null) hexLiteralItemProvider.dispose();
 		if (hexLiteralItemProvider != null) hexLiteralItemProvider.dispose();
 		if (stringLiteralItemProvider != null) stringLiteralItemProvider.dispose();
 		if (stringLiteralItemProvider != null) stringLiteralItemProvider.dispose();
 		if (nullLiteralItemProvider != null) nullLiteralItemProvider.dispose();
 		if (nullLiteralItemProvider != null) nullLiteralItemProvider.dispose();
@@ -722,6 +767,7 @@ public class ExpressionsItemProviderAdapterFactory extends ExpressionsAdapterFac
 		if (featureCallItemProvider != null) featureCallItemProvider.dispose();
 		if (featureCallItemProvider != null) featureCallItemProvider.dispose();
 		if (elementReferenceExpressionItemProvider != null) elementReferenceExpressionItemProvider.dispose();
 		if (elementReferenceExpressionItemProvider != null) elementReferenceExpressionItemProvider.dispose();
 		if (parenthesizedExpressionItemProvider != null) parenthesizedExpressionItemProvider.dispose();
 		if (parenthesizedExpressionItemProvider != null) parenthesizedExpressionItemProvider.dispose();
+		if (typeCastExpressionItemProvider != null) typeCastExpressionItemProvider.dispose();
 	}
 	}
 
 
 }
 }

+ 11 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/FeatureCallItemProvider.java

@@ -8,19 +8,11 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.FeatureCall;
 import org.yakindu.base.expressions.expressions.FeatureCall;
@@ -32,13 +24,7 @@ import org.yakindu.base.expressions.expressions.FeatureCall;
  * @generated
  * @generated
  */
  */
 public class FeatureCallItemProvider
 public class FeatureCallItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -283,6 +269,11 @@ public class FeatureCallItemProvider
 				(ExpressionsPackage.Literals.FEATURE_CALL__OWNER,
 				(ExpressionsPackage.Literals.FEATURE_CALL__OWNER,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 
 
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.FEATURE_CALL__OWNER,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.FEATURE_CALL__ARGS,
 				(ExpressionsPackage.Literals.FEATURE_CALL__ARGS,
@@ -367,6 +358,11 @@ public class FeatureCallItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.FEATURE_CALL__ARGS,
 				(ExpressionsPackage.Literals.FEATURE_CALL__ARGS,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.FEATURE_CALL__ARGS,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 	/**
 	/**

+ 128 - 0
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/FloatLiteralItemProvider.java

@@ -0,0 +1,128 @@
+/**
+ */
+package org.yakindu.base.expressions.expressions.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.yakindu.base.expressions.expressions.ExpressionsPackage;
+import org.yakindu.base.expressions.expressions.FloatLiteral;
+
+/**
+ * This is the item provider adapter for a {@link org.yakindu.base.expressions.expressions.FloatLiteral} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FloatLiteralItemProvider extends LiteralItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FloatLiteralItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addValuePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Value feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValuePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_FloatLiteral_value_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_FloatLiteral_value_feature", "_UI_FloatLiteral_type"),
+				 ExpressionsPackage.Literals.FLOAT_LITERAL__VALUE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.REAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns FloatLiteral.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/FloatLiteral"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		FloatLiteral floatLiteral = (FloatLiteral)object;
+		return getString("_UI_FloatLiteral_type") + " " + floatLiteral.getValue();
+	}
+	
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(FloatLiteral.class)) {
+			case ExpressionsPackage.FLOAT_LITERAL__VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}

+ 1 - 14
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/HexLiteralItemProvider.java

@@ -8,17 +8,10 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.HexLiteral;
 import org.yakindu.base.expressions.expressions.HexLiteral;
 
 
@@ -29,13 +22,7 @@ import org.yakindu.base.expressions.expressions.HexLiteral;
  * @generated
  * @generated
  */
  */
 public class HexLiteralItemProvider
 public class HexLiteralItemProvider
-	extends LiteralItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends LiteralItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->

+ 1 - 14
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/IntLiteralItemProvider.java

@@ -8,17 +8,10 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.IntLiteral;
 import org.yakindu.base.expressions.expressions.IntLiteral;
 
 
@@ -29,13 +22,7 @@ import org.yakindu.base.expressions.expressions.IntLiteral;
  * @generated
  * @generated
  */
  */
 public class IntLiteralItemProvider
 public class IntLiteralItemProvider
-	extends LiteralItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends LiteralItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->

+ 0 - 2
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/LiteralItemProvider.java

@@ -8,9 +8,7 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.common.util.ResourceLocator;
 import org.eclipse.emf.common.util.ResourceLocator;
-
 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
 import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+ 11 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/LogicalAndExpressionItemProvider.java

@@ -8,17 +8,9 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.LogicalAndExpression;
 import org.yakindu.base.expressions.expressions.LogicalAndExpression;
@@ -30,13 +22,7 @@ import org.yakindu.base.expressions.expressions.LogicalAndExpression;
  * @generated
  * @generated
  */
  */
 public class LogicalAndExpressionItemProvider
 public class LogicalAndExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -231,6 +217,11 @@ public class LogicalAndExpressionItemProvider
 				(ExpressionsPackage.Literals.LOGICAL_AND_EXPRESSION__LEFT_OPERAND,
 				(ExpressionsPackage.Literals.LOGICAL_AND_EXPRESSION__LEFT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 
 
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.LOGICAL_AND_EXPRESSION__LEFT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.LOGICAL_AND_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.LOGICAL_AND_EXPRESSION__RIGHT_OPERAND,
@@ -315,6 +306,11 @@ public class LogicalAndExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.LOGICAL_AND_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.LOGICAL_AND_EXPRESSION__RIGHT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.LOGICAL_AND_EXPRESSION__RIGHT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 	/**
 	/**

+ 6 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/LogicalNotExpressionItemProvider.java

@@ -8,17 +8,9 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.LogicalNotExpression;
 import org.yakindu.base.expressions.expressions.LogicalNotExpression;
@@ -30,13 +22,7 @@ import org.yakindu.base.expressions.expressions.LogicalNotExpression;
  * @generated
  * @generated
  */
  */
 public class LogicalNotExpressionItemProvider
 public class LogicalNotExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -228,6 +214,11 @@ public class LogicalNotExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.LOGICAL_NOT_EXPRESSION__OPERAND,
 				(ExpressionsPackage.Literals.LOGICAL_NOT_EXPRESSION__OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.LOGICAL_NOT_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 }
 }

+ 11 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/LogicalOrExpressionItemProvider.java

@@ -8,17 +8,9 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.LogicalOrExpression;
 import org.yakindu.base.expressions.expressions.LogicalOrExpression;
@@ -30,13 +22,7 @@ import org.yakindu.base.expressions.expressions.LogicalOrExpression;
  * @generated
  * @generated
  */
  */
 public class LogicalOrExpressionItemProvider
 public class LogicalOrExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -231,6 +217,11 @@ public class LogicalOrExpressionItemProvider
 				(ExpressionsPackage.Literals.LOGICAL_OR_EXPRESSION__LEFT_OPERAND,
 				(ExpressionsPackage.Literals.LOGICAL_OR_EXPRESSION__LEFT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 
 
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.LOGICAL_OR_EXPRESSION__LEFT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.LOGICAL_OR_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.LOGICAL_OR_EXPRESSION__RIGHT_OPERAND,
@@ -315,6 +306,11 @@ public class LogicalOrExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.LOGICAL_OR_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.LOGICAL_OR_EXPRESSION__RIGHT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.LOGICAL_OR_EXPRESSION__RIGHT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 	/**
 	/**

+ 11 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/LogicalRelationExpressionItemProvider.java

@@ -8,19 +8,11 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.LogicalRelationExpression;
 import org.yakindu.base.expressions.expressions.LogicalRelationExpression;
@@ -33,13 +25,7 @@ import org.yakindu.base.expressions.expressions.RelationalOperator;
  * @generated
  * @generated
  */
  */
 public class LogicalRelationExpressionItemProvider
 public class LogicalRelationExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -264,6 +250,11 @@ public class LogicalRelationExpressionItemProvider
 				(ExpressionsPackage.Literals.LOGICAL_RELATION_EXPRESSION__LEFT_OPERAND,
 				(ExpressionsPackage.Literals.LOGICAL_RELATION_EXPRESSION__LEFT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 
 
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.LOGICAL_RELATION_EXPRESSION__LEFT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.LOGICAL_RELATION_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.LOGICAL_RELATION_EXPRESSION__RIGHT_OPERAND,
@@ -348,6 +339,11 @@ public class LogicalRelationExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.LOGICAL_RELATION_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.LOGICAL_RELATION_EXPRESSION__RIGHT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.LOGICAL_RELATION_EXPRESSION__RIGHT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 	/**
 	/**

+ 1 - 13
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/NullLiteralItemProvider.java

@@ -8,13 +8,7 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 
 
 /**
 /**
  * This is the item provider adapter for a {@link org.yakindu.base.expressions.expressions.NullLiteral} object.
  * This is the item provider adapter for a {@link org.yakindu.base.expressions.expressions.NullLiteral} object.
@@ -23,13 +17,7 @@ import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
  * @generated
  * @generated
  */
  */
 public class NullLiteralItemProvider
 public class NullLiteralItemProvider
-	extends LiteralItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends LiteralItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->

+ 11 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/NumericalAddSubtractExpressionItemProvider.java

@@ -8,19 +8,11 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.AdditiveOperator;
 import org.yakindu.base.expressions.expressions.AdditiveOperator;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
@@ -33,13 +25,7 @@ import org.yakindu.base.expressions.expressions.NumericalAddSubtractExpression;
  * @generated
  * @generated
  */
  */
 public class NumericalAddSubtractExpressionItemProvider
 public class NumericalAddSubtractExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -264,6 +250,11 @@ public class NumericalAddSubtractExpressionItemProvider
 				(ExpressionsPackage.Literals.NUMERICAL_ADD_SUBTRACT_EXPRESSION__LEFT_OPERAND,
 				(ExpressionsPackage.Literals.NUMERICAL_ADD_SUBTRACT_EXPRESSION__LEFT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 
 
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.NUMERICAL_ADD_SUBTRACT_EXPRESSION__LEFT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.NUMERICAL_ADD_SUBTRACT_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.NUMERICAL_ADD_SUBTRACT_EXPRESSION__RIGHT_OPERAND,
@@ -348,6 +339,11 @@ public class NumericalAddSubtractExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.NUMERICAL_ADD_SUBTRACT_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.NUMERICAL_ADD_SUBTRACT_EXPRESSION__RIGHT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.NUMERICAL_ADD_SUBTRACT_EXPRESSION__RIGHT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 	/**
 	/**

+ 11 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/NumericalMultiplyDivideExpressionItemProvider.java

@@ -8,19 +8,11 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.MultiplicativeOperator;
 import org.yakindu.base.expressions.expressions.MultiplicativeOperator;
@@ -33,13 +25,7 @@ import org.yakindu.base.expressions.expressions.NumericalMultiplyDivideExpressio
  * @generated
  * @generated
  */
  */
 public class NumericalMultiplyDivideExpressionItemProvider
 public class NumericalMultiplyDivideExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -264,6 +250,11 @@ public class NumericalMultiplyDivideExpressionItemProvider
 				(ExpressionsPackage.Literals.NUMERICAL_MULTIPLY_DIVIDE_EXPRESSION__LEFT_OPERAND,
 				(ExpressionsPackage.Literals.NUMERICAL_MULTIPLY_DIVIDE_EXPRESSION__LEFT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 
 
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.NUMERICAL_MULTIPLY_DIVIDE_EXPRESSION__LEFT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.NUMERICAL_MULTIPLY_DIVIDE_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.NUMERICAL_MULTIPLY_DIVIDE_EXPRESSION__RIGHT_OPERAND,
@@ -348,6 +339,11 @@ public class NumericalMultiplyDivideExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.NUMERICAL_MULTIPLY_DIVIDE_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.NUMERICAL_MULTIPLY_DIVIDE_EXPRESSION__RIGHT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.NUMERICAL_MULTIPLY_DIVIDE_EXPRESSION__RIGHT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 	/**
 	/**

+ 6 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/NumericalUnaryExpressionItemProvider.java

@@ -8,19 +8,11 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.NumericalUnaryExpression;
 import org.yakindu.base.expressions.expressions.NumericalUnaryExpression;
@@ -33,13 +25,7 @@ import org.yakindu.base.expressions.expressions.UnaryOperator;
  * @generated
  * @generated
  */
  */
 public class NumericalUnaryExpressionItemProvider
 public class NumericalUnaryExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -261,6 +247,11 @@ public class NumericalUnaryExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.NUMERICAL_UNARY_EXPRESSION__OPERAND,
 				(ExpressionsPackage.Literals.NUMERICAL_UNARY_EXPRESSION__OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.NUMERICAL_UNARY_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 }
 }

+ 6 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ParenthesizedExpressionItemProvider.java

@@ -8,17 +8,9 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ParenthesizedExpression;
 import org.yakindu.base.expressions.expressions.ParenthesizedExpression;
@@ -30,13 +22,7 @@ import org.yakindu.base.expressions.expressions.ParenthesizedExpression;
  * @generated
  * @generated
  */
  */
 public class ParenthesizedExpressionItemProvider
 public class ParenthesizedExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -228,6 +214,11 @@ public class ParenthesizedExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.PARENTHESIZED_EXPRESSION__EXPRESSION,
 				(ExpressionsPackage.Literals.PARENTHESIZED_EXPRESSION__EXPRESSION,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.PARENTHESIZED_EXPRESSION__EXPRESSION,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 }
 }

+ 7 - 16
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/PrimitiveValueExpressionItemProvider.java

@@ -8,17 +8,9 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.PrimitiveValueExpression;
 import org.yakindu.base.expressions.expressions.PrimitiveValueExpression;
@@ -30,13 +22,7 @@ import org.yakindu.base.expressions.expressions.PrimitiveValueExpression;
  * @generated
  * @generated
  */
  */
 public class PrimitiveValueExpressionItemProvider
 public class PrimitiveValueExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -157,7 +143,12 @@ public class PrimitiveValueExpressionItemProvider
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.PRIMITIVE_VALUE_EXPRESSION__VALUE,
 				(ExpressionsPackage.Literals.PRIMITIVE_VALUE_EXPRESSION__VALUE,
-				 ExpressionsFactory.eINSTANCE.createRealLiteral()));
+				 ExpressionsFactory.eINSTANCE.createDoubleLiteral()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.PRIMITIVE_VALUE_EXPRESSION__VALUE,
+				 ExpressionsFactory.eINSTANCE.createFloatLiteral()));
 
 
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter

+ 11 - 15
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/ShiftExpressionItemProvider.java

@@ -8,19 +8,11 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EStructuralFeature;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ShiftExpression;
 import org.yakindu.base.expressions.expressions.ShiftExpression;
@@ -33,13 +25,7 @@ import org.yakindu.base.expressions.expressions.ShiftOperator;
  * @generated
  * @generated
  */
  */
 public class ShiftExpressionItemProvider
 public class ShiftExpressionItemProvider
-	extends ExpressionItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends ExpressionItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -264,6 +250,11 @@ public class ShiftExpressionItemProvider
 				(ExpressionsPackage.Literals.SHIFT_EXPRESSION__LEFT_OPERAND,
 				(ExpressionsPackage.Literals.SHIFT_EXPRESSION__LEFT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 
 
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.SHIFT_EXPRESSION__LEFT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+
 		newChildDescriptors.add
 		newChildDescriptors.add
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.SHIFT_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.SHIFT_EXPRESSION__RIGHT_OPERAND,
@@ -348,6 +339,11 @@ public class ShiftExpressionItemProvider
 			(createChildParameter
 			(createChildParameter
 				(ExpressionsPackage.Literals.SHIFT_EXPRESSION__RIGHT_OPERAND,
 				(ExpressionsPackage.Literals.SHIFT_EXPRESSION__RIGHT_OPERAND,
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
 				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.SHIFT_EXPRESSION__RIGHT_OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
 	}
 	}
 
 
 	/**
 	/**

+ 1 - 14
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/StringLiteralItemProvider.java

@@ -8,17 +8,10 @@ import java.util.List;
 
 
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 import org.eclipse.emf.edit.provider.ViewerNotification;
-
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.StringLiteral;
 import org.yakindu.base.expressions.expressions.StringLiteral;
 
 
@@ -29,13 +22,7 @@ import org.yakindu.base.expressions.expressions.StringLiteral;
  * @generated
  * @generated
  */
  */
 public class StringLiteralItemProvider
 public class StringLiteralItemProvider
-	extends LiteralItemProvider
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
+	extends LiteralItemProvider {
 	/**
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->

+ 248 - 0
plugins/org.yakindu.base.expressions.edit/src/org/yakindu/base/expressions/expressions/provider/TypeCastExpressionItemProvider.java

@@ -0,0 +1,248 @@
+/**
+ */
+package org.yakindu.base.expressions.expressions.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.yakindu.base.expressions.expressions.ExpressionsFactory;
+import org.yakindu.base.expressions.expressions.ExpressionsPackage;
+import org.yakindu.base.expressions.expressions.TypeCastExpression;
+
+/**
+ * This is the item provider adapter for a {@link org.yakindu.base.expressions.expressions.TypeCastExpression} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class TypeCastExpressionItemProvider extends ExpressionItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public TypeCastExpressionItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_TypeCastExpression_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_TypeCastExpression_type_feature", "_UI_TypeCastExpression_type"),
+				 ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__TYPE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns TypeCastExpression.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/TypeCastExpression"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		return getString("_UI_TypeCastExpression_type");
+	}
+	
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(TypeCastExpression.class)) {
+			case ExpressionsPackage.TYPE_CAST_EXPRESSION__OPERAND:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createAssignmentExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createConditionalExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createLogicalOrExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createLogicalAndExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createLogicalNotExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createBitwiseXorExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createBitwiseOrExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createBitwiseAndExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createLogicalRelationExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createShiftExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createNumericalAddSubtractExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createNumericalMultiplyDivideExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createNumericalUnaryExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createPrimitiveValueExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createFeatureCall()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createElementReferenceExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createParenthesizedExpression()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExpressionsPackage.Literals.TYPE_CAST_EXPRESSION__OPERAND,
+				 ExpressionsFactory.eINSTANCE.createTypeCastExpression()));
+	}
+
+}

+ 7 - 7
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/RealLiteral.java

@@ -5,21 +5,21 @@ package org.yakindu.base.expressions.expressions;
 
 
 /**
 /**
  * <!-- begin-user-doc -->
  * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Real Literal</b></em>'.
+ * A representation of the model object '<em><b>Double Literal</b></em>'.
  * <!-- end-user-doc -->
  * <!-- end-user-doc -->
  *
  *
  * <p>
  * <p>
  * The following features are supported:
  * The following features are supported:
  * <ul>
  * <ul>
- *   <li>{@link org.yakindu.base.expressions.expressions.RealLiteral#getValue <em>Value</em>}</li>
+ *   <li>{@link org.yakindu.base.expressions.expressions.DoubleLiteral#getValue <em>Value</em>}</li>
  * </ul>
  * </ul>
  * </p>
  * </p>
  *
  *
- * @see org.yakindu.base.expressions.expressions.ExpressionsPackage#getRealLiteral()
+ * @see org.yakindu.base.expressions.expressions.ExpressionsPackage#getDoubleLiteral()
  * @model
  * @model
  * @generated
  * @generated
  */
  */
-public interface RealLiteral extends Literal {
+public interface DoubleLiteral extends Literal {
 	/**
 	/**
 	 * Returns the value of the '<em><b>Value</b></em>' attribute.
 	 * Returns the value of the '<em><b>Value</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -30,14 +30,14 @@ public interface RealLiteral extends Literal {
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Value</em>' attribute.
 	 * @return the value of the '<em>Value</em>' attribute.
 	 * @see #setValue(double)
 	 * @see #setValue(double)
-	 * @see org.yakindu.base.expressions.expressions.ExpressionsPackage#getRealLiteral_Value()
+	 * @see org.yakindu.base.expressions.expressions.ExpressionsPackage#getDoubleLiteral_Value()
 	 * @model
 	 * @model
 	 * @generated
 	 * @generated
 	 */
 	 */
 	double getValue();
 	double getValue();
 
 
 	/**
 	/**
-	 * Sets the value of the '{@link org.yakindu.base.expressions.expressions.RealLiteral#getValue <em>Value</em>}' attribute.
+	 * Sets the value of the '{@link org.yakindu.base.expressions.expressions.DoubleLiteral#getValue <em>Value</em>}' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @param value the new value of the '<em>Value</em>' attribute.
 	 * @param value the new value of the '<em>Value</em>' attribute.
@@ -46,4 +46,4 @@ public interface RealLiteral extends Literal {
 	 */
 	 */
 	void setValue(double value);
 	void setValue(double value);
 
 
-} // RealLiteral
+} // DoubleLiteral

+ 12 - 3
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/ExpressionsFactory.java

@@ -40,13 +40,22 @@ public interface ExpressionsFactory extends EFactory {
 	IntLiteral createIntLiteral();
 	IntLiteral createIntLiteral();
 
 
 	/**
 	/**
-	 * Returns a new object of class '<em>Real Literal</em>'.
+	 * Returns a new object of class '<em>Double Literal</em>'.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Real Literal</em>'.
+	 * @return a new object of class '<em>Double Literal</em>'.
 	 * @generated
 	 * @generated
 	 */
 	 */
-	RealLiteral createRealLiteral();
+	DoubleLiteral createDoubleLiteral();
+
+	/**
+	 * Returns a new object of class '<em>Float Literal</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Float Literal</em>'.
+	 * @generated
+	 */
+	FloatLiteral createFloatLiteral();
 
 
 	/**
 	/**
 	 * Returns a new object of class '<em>Hex Literal</em>'.
 	 * Returns a new object of class '<em>Hex Literal</em>'.

+ 114 - 47
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/ExpressionsPackage.java

@@ -151,14 +151,14 @@ public interface ExpressionsPackage extends EPackage {
 	int INT_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
 	int INT_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
 
 
 	/**
 	/**
-	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.impl.RealLiteralImpl <em>Real Literal</em>}' class.
+	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.impl.DoubleLiteralImpl <em>Double Literal</em>}' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see org.yakindu.base.expressions.expressions.impl.RealLiteralImpl
-	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getRealLiteral()
+	 * @see org.yakindu.base.expressions.expressions.impl.DoubleLiteralImpl
+	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getDoubleLiteral()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int REAL_LITERAL = 4;
+	int DOUBLE_LITERAL = 4;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -167,16 +167,44 @@ public interface ExpressionsPackage extends EPackage {
 	 * @generated
 	 * @generated
 	 * @ordered
 	 * @ordered
 	 */
 	 */
-	int REAL_LITERAL__VALUE = LITERAL_FEATURE_COUNT + 0;
+	int DOUBLE_LITERAL__VALUE = LITERAL_FEATURE_COUNT + 0;
 
 
 	/**
 	/**
-	 * The number of structural features of the '<em>Real Literal</em>' class.
+	 * The number of structural features of the '<em>Double Literal</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @generated
 	 * @ordered
 	 * @ordered
 	 */
 	 */
-	int REAL_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
+	int DOUBLE_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.impl.FloatLiteralImpl <em>Float Literal</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.yakindu.base.expressions.expressions.impl.FloatLiteralImpl
+	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getFloatLiteral()
+	 * @generated
+	 */
+	int FLOAT_LITERAL = 5;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOAT_LITERAL__VALUE = LITERAL_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Float Literal</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOAT_LITERAL_FEATURE_COUNT = LITERAL_FEATURE_COUNT + 1;
 
 
 	/**
 	/**
 	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.impl.HexLiteralImpl <em>Hex Literal</em>}' class.
 	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.impl.HexLiteralImpl <em>Hex Literal</em>}' class.
@@ -186,7 +214,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getHexLiteral()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getHexLiteral()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int HEX_LITERAL = 5;
+	int HEX_LITERAL = 6;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -214,7 +242,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getStringLiteral()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getStringLiteral()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int STRING_LITERAL = 6;
+	int STRING_LITERAL = 7;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -242,7 +270,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getNullLiteral()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getNullLiteral()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int NULL_LITERAL = 7;
+	int NULL_LITERAL = 8;
 
 
 	/**
 	/**
 	 * The number of structural features of the '<em>Null Literal</em>' class.
 	 * The number of structural features of the '<em>Null Literal</em>' class.
@@ -261,7 +289,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getAssignmentExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getAssignmentExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int ASSIGNMENT_EXPRESSION = 8;
+	int ASSIGNMENT_EXPRESSION = 9;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Var Ref</b></em>' containment reference.
 	 * The feature id for the '<em><b>Var Ref</b></em>' containment reference.
@@ -307,7 +335,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getConditionalExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getConditionalExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int CONDITIONAL_EXPRESSION = 9;
+	int CONDITIONAL_EXPRESSION = 10;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Condition</b></em>' containment reference.
 	 * The feature id for the '<em><b>Condition</b></em>' containment reference.
@@ -353,7 +381,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getLogicalOrExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getLogicalOrExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int LOGICAL_OR_EXPRESSION = 10;
+	int LOGICAL_OR_EXPRESSION = 11;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -390,7 +418,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getLogicalAndExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getLogicalAndExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int LOGICAL_AND_EXPRESSION = 11;
+	int LOGICAL_AND_EXPRESSION = 12;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -427,7 +455,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getLogicalNotExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getLogicalNotExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int LOGICAL_NOT_EXPRESSION = 12;
+	int LOGICAL_NOT_EXPRESSION = 13;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Operand</b></em>' containment reference.
 	 * The feature id for the '<em><b>Operand</b></em>' containment reference.
@@ -455,7 +483,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getBitwiseXorExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getBitwiseXorExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int BITWISE_XOR_EXPRESSION = 13;
+	int BITWISE_XOR_EXPRESSION = 14;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -492,7 +520,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getBitwiseOrExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getBitwiseOrExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int BITWISE_OR_EXPRESSION = 14;
+	int BITWISE_OR_EXPRESSION = 15;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -529,7 +557,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getBitwiseAndExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getBitwiseAndExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int BITWISE_AND_EXPRESSION = 15;
+	int BITWISE_AND_EXPRESSION = 16;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -566,7 +594,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getLogicalRelationExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getLogicalRelationExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int LOGICAL_RELATION_EXPRESSION = 16;
+	int LOGICAL_RELATION_EXPRESSION = 17;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -612,7 +640,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getShiftExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getShiftExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int SHIFT_EXPRESSION = 17;
+	int SHIFT_EXPRESSION = 18;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -658,7 +686,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getNumericalAddSubtractExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getNumericalAddSubtractExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int NUMERICAL_ADD_SUBTRACT_EXPRESSION = 18;
+	int NUMERICAL_ADD_SUBTRACT_EXPRESSION = 19;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -704,7 +732,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getNumericalMultiplyDivideExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getNumericalMultiplyDivideExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int NUMERICAL_MULTIPLY_DIVIDE_EXPRESSION = 19;
+	int NUMERICAL_MULTIPLY_DIVIDE_EXPRESSION = 20;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
 	 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -750,7 +778,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getNumericalUnaryExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getNumericalUnaryExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int NUMERICAL_UNARY_EXPRESSION = 20;
+	int NUMERICAL_UNARY_EXPRESSION = 21;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Operator</b></em>' attribute.
 	 * The feature id for the '<em><b>Operator</b></em>' attribute.
@@ -787,7 +815,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getPrimitiveValueExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getPrimitiveValueExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int PRIMITIVE_VALUE_EXPRESSION = 21;
+	int PRIMITIVE_VALUE_EXPRESSION = 22;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Value</b></em>' containment reference.
 	 * The feature id for the '<em><b>Value</b></em>' containment reference.
@@ -815,7 +843,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getFeatureCall()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getFeatureCall()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int FEATURE_CALL = 22;
+	int FEATURE_CALL = 23;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Owner</b></em>' containment reference.
 	 * The feature id for the '<em><b>Owner</b></em>' containment reference.
@@ -870,7 +898,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getElementReferenceExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getElementReferenceExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int ELEMENT_REFERENCE_EXPRESSION = 23;
+	int ELEMENT_REFERENCE_EXPRESSION = 24;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Reference</b></em>' reference.
 	 * The feature id for the '<em><b>Reference</b></em>' reference.
@@ -916,7 +944,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getParenthesizedExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getParenthesizedExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int PARENTHESIZED_EXPRESSION = 24;
+	int PARENTHESIZED_EXPRESSION = 25;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
 	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
@@ -944,7 +972,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getTypeCastExpression()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getTypeCastExpression()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int TYPE_CAST_EXPRESSION = 25;
+	int TYPE_CAST_EXPRESSION = 26;
 
 
 	/**
 	/**
 	 * The feature id for the '<em><b>Operand</b></em>' containment reference.
 	 * The feature id for the '<em><b>Operand</b></em>' containment reference.
@@ -981,7 +1009,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getAssignmentOperator()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getAssignmentOperator()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int ASSIGNMENT_OPERATOR = 26;
+	int ASSIGNMENT_OPERATOR = 27;
 
 
 	/**
 	/**
 	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.ShiftOperator <em>Shift Operator</em>}' enum.
 	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.ShiftOperator <em>Shift Operator</em>}' enum.
@@ -991,7 +1019,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getShiftOperator()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getShiftOperator()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int SHIFT_OPERATOR = 27;
+	int SHIFT_OPERATOR = 28;
 
 
 	/**
 	/**
 	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.AdditiveOperator <em>Additive Operator</em>}' enum.
 	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.AdditiveOperator <em>Additive Operator</em>}' enum.
@@ -1001,7 +1029,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getAdditiveOperator()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getAdditiveOperator()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int ADDITIVE_OPERATOR = 28;
+	int ADDITIVE_OPERATOR = 29;
 
 
 	/**
 	/**
 	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.MultiplicativeOperator <em>Multiplicative Operator</em>}' enum.
 	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.MultiplicativeOperator <em>Multiplicative Operator</em>}' enum.
@@ -1011,7 +1039,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getMultiplicativeOperator()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getMultiplicativeOperator()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int MULTIPLICATIVE_OPERATOR = 29;
+	int MULTIPLICATIVE_OPERATOR = 30;
 
 
 	/**
 	/**
 	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.UnaryOperator <em>Unary Operator</em>}' enum.
 	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.UnaryOperator <em>Unary Operator</em>}' enum.
@@ -1021,7 +1049,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getUnaryOperator()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getUnaryOperator()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int UNARY_OPERATOR = 30;
+	int UNARY_OPERATOR = 31;
 
 
 	/**
 	/**
 	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.RelationalOperator <em>Relational Operator</em>}' enum.
 	 * The meta object id for the '{@link org.yakindu.base.expressions.expressions.RelationalOperator <em>Relational Operator</em>}' enum.
@@ -1031,7 +1059,7 @@ public interface ExpressionsPackage extends EPackage {
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getRelationalOperator()
 	 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getRelationalOperator()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	int RELATIONAL_OPERATOR = 31;
+	int RELATIONAL_OPERATOR = 32;
 
 
 
 
 	/**
 	/**
@@ -1097,25 +1125,46 @@ public interface ExpressionsPackage extends EPackage {
 	EAttribute getIntLiteral_Value();
 	EAttribute getIntLiteral_Value();
 
 
 	/**
 	/**
-	 * Returns the meta object for class '{@link org.yakindu.base.expressions.expressions.RealLiteral <em>Real Literal</em>}'.
+	 * Returns the meta object for class '{@link org.yakindu.base.expressions.expressions.DoubleLiteral <em>Double Literal</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Real Literal</em>'.
-	 * @see org.yakindu.base.expressions.expressions.RealLiteral
+	 * @return the meta object for class '<em>Double Literal</em>'.
+	 * @see org.yakindu.base.expressions.expressions.DoubleLiteral
 	 * @generated
 	 * @generated
 	 */
 	 */
-	EClass getRealLiteral();
+	EClass getDoubleLiteral();
 
 
 	/**
 	/**
-	 * Returns the meta object for the attribute '{@link org.yakindu.base.expressions.expressions.RealLiteral#getValue <em>Value</em>}'.
+	 * Returns the meta object for the attribute '{@link org.yakindu.base.expressions.expressions.DoubleLiteral#getValue <em>Value</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @return the meta object for the attribute '<em>Value</em>'.
 	 * @return the meta object for the attribute '<em>Value</em>'.
-	 * @see org.yakindu.base.expressions.expressions.RealLiteral#getValue()
-	 * @see #getRealLiteral()
+	 * @see org.yakindu.base.expressions.expressions.DoubleLiteral#getValue()
+	 * @see #getDoubleLiteral()
 	 * @generated
 	 * @generated
 	 */
 	 */
-	EAttribute getRealLiteral_Value();
+	EAttribute getDoubleLiteral_Value();
+
+	/**
+	 * Returns the meta object for class '{@link org.yakindu.base.expressions.expressions.FloatLiteral <em>Float Literal</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Float Literal</em>'.
+	 * @see org.yakindu.base.expressions.expressions.FloatLiteral
+	 * @generated
+	 */
+	EClass getFloatLiteral();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.yakindu.base.expressions.expressions.FloatLiteral#getValue <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see org.yakindu.base.expressions.expressions.FloatLiteral#getValue()
+	 * @see #getFloatLiteral()
+	 * @generated
+	 */
+	EAttribute getFloatLiteral_Value();
 
 
 	/**
 	/**
 	 * Returns the meta object for class '{@link org.yakindu.base.expressions.expressions.HexLiteral <em>Hex Literal</em>}'.
 	 * Returns the meta object for class '{@link org.yakindu.base.expressions.expressions.HexLiteral <em>Hex Literal</em>}'.
@@ -1950,14 +1999,32 @@ public interface ExpressionsPackage extends EPackage {
 		EAttribute INT_LITERAL__VALUE = eINSTANCE.getIntLiteral_Value();
 		EAttribute INT_LITERAL__VALUE = eINSTANCE.getIntLiteral_Value();
 
 
 		/**
 		/**
-		 * The meta object literal for the '{@link org.yakindu.base.expressions.expressions.impl.RealLiteralImpl <em>Real Literal</em>}' class.
+		 * The meta object literal for the '{@link org.yakindu.base.expressions.expressions.impl.DoubleLiteralImpl <em>Double Literal</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.yakindu.base.expressions.expressions.impl.DoubleLiteralImpl
+		 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getDoubleLiteral()
+		 * @generated
+		 */
+		EClass DOUBLE_LITERAL = eINSTANCE.getDoubleLiteral();
+
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DOUBLE_LITERAL__VALUE = eINSTANCE.getDoubleLiteral_Value();
+
+		/**
+		 * The meta object literal for the '{@link org.yakindu.base.expressions.expressions.impl.FloatLiteralImpl <em>Float Literal</em>}' class.
 		 * <!-- begin-user-doc -->
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
 		 * <!-- end-user-doc -->
-		 * @see org.yakindu.base.expressions.expressions.impl.RealLiteralImpl
-		 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getRealLiteral()
+		 * @see org.yakindu.base.expressions.expressions.impl.FloatLiteralImpl
+		 * @see org.yakindu.base.expressions.expressions.impl.ExpressionsPackageImpl#getFloatLiteral()
 		 * @generated
 		 * @generated
 		 */
 		 */
-		EClass REAL_LITERAL = eINSTANCE.getRealLiteral();
+		EClass FLOAT_LITERAL = eINSTANCE.getFloatLiteral();
 
 
 		/**
 		/**
 		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
 		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
@@ -1965,7 +2032,7 @@ public interface ExpressionsPackage extends EPackage {
 		 * <!-- end-user-doc -->
 		 * <!-- end-user-doc -->
 		 * @generated
 		 * @generated
 		 */
 		 */
-		EAttribute REAL_LITERAL__VALUE = eINSTANCE.getRealLiteral_Value();
+		EAttribute FLOAT_LITERAL__VALUE = eINSTANCE.getFloatLiteral_Value();
 
 
 		/**
 		/**
 		 * The meta object literal for the '{@link org.yakindu.base.expressions.expressions.impl.HexLiteralImpl <em>Hex Literal</em>}' class.
 		 * The meta object literal for the '{@link org.yakindu.base.expressions.expressions.impl.HexLiteralImpl <em>Hex Literal</em>}' class.

+ 49 - 0
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/FloatLiteral.java

@@ -0,0 +1,49 @@
+/**
+ */
+package org.yakindu.base.expressions.expressions;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Float Literal</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.yakindu.base.expressions.expressions.FloatLiteral#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.yakindu.base.expressions.expressions.ExpressionsPackage#getFloatLiteral()
+ * @model
+ * @generated
+ */
+public interface FloatLiteral extends Literal {
+	/**
+	 * Returns the value of the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Value</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Value</em>' attribute.
+	 * @see #setValue(float)
+	 * @see org.yakindu.base.expressions.expressions.ExpressionsPackage#getFloatLiteral_Value()
+	 * @model
+	 * @generated
+	 */
+	float getValue();
+
+	/**
+	 * Sets the value of the '{@link org.yakindu.base.expressions.expressions.FloatLiteral#getValue <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Value</em>' attribute.
+	 * @see #getValue()
+	 * @generated
+	 */
+	void setValue(float value);
+
+} // FloatLiteral

+ 0 - 3
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/AssignmentExpressionImpl.java

@@ -4,12 +4,9 @@ package org.yakindu.base.expressions.expressions.impl;
 
 
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.NotificationChain;
 import org.eclipse.emf.common.notify.NotificationChain;
-
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.InternalEObject;
 import org.eclipse.emf.ecore.InternalEObject;
-
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
 import org.yakindu.base.expressions.expressions.AssignmentExpression;
 import org.yakindu.base.expressions.expressions.AssignmentExpression;
 import org.yakindu.base.expressions.expressions.AssignmentOperator;
 import org.yakindu.base.expressions.expressions.AssignmentOperator;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.Expression;

+ 0 - 3
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/BitwiseAndExpressionImpl.java

@@ -4,12 +4,9 @@ package org.yakindu.base.expressions.expressions.impl;
 
 
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.NotificationChain;
 import org.eclipse.emf.common.notify.NotificationChain;
-
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.InternalEObject;
 import org.eclipse.emf.ecore.InternalEObject;
-
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
 import org.yakindu.base.expressions.expressions.BitwiseAndExpression;
 import org.yakindu.base.expressions.expressions.BitwiseAndExpression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;

+ 0 - 3
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/BitwiseOrExpressionImpl.java

@@ -4,12 +4,9 @@ package org.yakindu.base.expressions.expressions.impl;
 
 
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.NotificationChain;
 import org.eclipse.emf.common.notify.NotificationChain;
-
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.InternalEObject;
 import org.eclipse.emf.ecore.InternalEObject;
-
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
 import org.yakindu.base.expressions.expressions.BitwiseOrExpression;
 import org.yakindu.base.expressions.expressions.BitwiseOrExpression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;

+ 0 - 3
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/BitwiseXorExpressionImpl.java

@@ -4,12 +4,9 @@ package org.yakindu.base.expressions.expressions.impl;
 
 
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.NotificationChain;
 import org.eclipse.emf.common.notify.NotificationChain;
-
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.InternalEObject;
 import org.eclipse.emf.ecore.InternalEObject;
-
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
 import org.yakindu.base.expressions.expressions.BitwiseXorExpression;
 import org.yakindu.base.expressions.expressions.BitwiseXorExpression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;

+ 0 - 3
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/BoolLiteralImpl.java

@@ -3,11 +3,8 @@
 package org.yakindu.base.expressions.expressions.impl;
 package org.yakindu.base.expressions.expressions.impl;
 
 
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EClass;
-
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
 import org.yakindu.base.expressions.expressions.BoolLiteral;
 import org.yakindu.base.expressions.expressions.BoolLiteral;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 
 

+ 0 - 3
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/ConditionalExpressionImpl.java

@@ -4,12 +4,9 @@ package org.yakindu.base.expressions.expressions.impl;
 
 
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.NotificationChain;
 import org.eclipse.emf.common.notify.NotificationChain;
-
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.InternalEObject;
 import org.eclipse.emf.ecore.InternalEObject;
-
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
 import org.yakindu.base.expressions.expressions.ConditionalExpression;
 import org.yakindu.base.expressions.expressions.ConditionalExpression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;

+ 12 - 15
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/RealLiteralImpl.java

@@ -3,28 +3,25 @@
 package org.yakindu.base.expressions.expressions.impl;
 package org.yakindu.base.expressions.expressions.impl;
 
 
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
-
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EClass;
-
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
+import org.yakindu.base.expressions.expressions.DoubleLiteral;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
-import org.yakindu.base.expressions.expressions.RealLiteral;
 
 
 /**
 /**
  * <!-- begin-user-doc -->
  * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Real Literal</b></em>'.
+ * An implementation of the model object '<em><b>Double Literal</b></em>'.
  * <!-- end-user-doc -->
  * <!-- end-user-doc -->
  * <p>
  * <p>
  * The following features are implemented:
  * The following features are implemented:
  * <ul>
  * <ul>
- *   <li>{@link org.yakindu.base.expressions.expressions.impl.RealLiteralImpl#getValue <em>Value</em>}</li>
+ *   <li>{@link org.yakindu.base.expressions.expressions.impl.DoubleLiteralImpl#getValue <em>Value</em>}</li>
  * </ul>
  * </ul>
  * </p>
  * </p>
  *
  *
  * @generated
  * @generated
  */
  */
-public class RealLiteralImpl extends LiteralImpl implements RealLiteral {
+public class DoubleLiteralImpl extends LiteralImpl implements DoubleLiteral {
 	/**
 	/**
 	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
 	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -50,7 +47,7 @@ public class RealLiteralImpl extends LiteralImpl implements RealLiteral {
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @generated
 	 */
 	 */
-	protected RealLiteralImpl() {
+	protected DoubleLiteralImpl() {
 		super();
 		super();
 	}
 	}
 
 
@@ -61,7 +58,7 @@ public class RealLiteralImpl extends LiteralImpl implements RealLiteral {
 	 */
 	 */
 	@Override
 	@Override
 	protected EClass eStaticClass() {
 	protected EClass eStaticClass() {
-		return ExpressionsPackage.Literals.REAL_LITERAL;
+		return ExpressionsPackage.Literals.DOUBLE_LITERAL;
 	}
 	}
 
 
 	/**
 	/**
@@ -82,7 +79,7 @@ public class RealLiteralImpl extends LiteralImpl implements RealLiteral {
 		double oldValue = value;
 		double oldValue = value;
 		value = newValue;
 		value = newValue;
 		if (eNotificationRequired())
 		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.REAL_LITERAL__VALUE, oldValue, value));
+			eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.DOUBLE_LITERAL__VALUE, oldValue, value));
 	}
 	}
 
 
 	/**
 	/**
@@ -93,7 +90,7 @@ public class RealLiteralImpl extends LiteralImpl implements RealLiteral {
 	@Override
 	@Override
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
 		switch (featureID) {
-			case ExpressionsPackage.REAL_LITERAL__VALUE:
+			case ExpressionsPackage.DOUBLE_LITERAL__VALUE:
 				return getValue();
 				return getValue();
 		}
 		}
 		return super.eGet(featureID, resolve, coreType);
 		return super.eGet(featureID, resolve, coreType);
@@ -107,7 +104,7 @@ public class RealLiteralImpl extends LiteralImpl implements RealLiteral {
 	@Override
 	@Override
 	public void eSet(int featureID, Object newValue) {
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {
 		switch (featureID) {
-			case ExpressionsPackage.REAL_LITERAL__VALUE:
+			case ExpressionsPackage.DOUBLE_LITERAL__VALUE:
 				setValue((Double)newValue);
 				setValue((Double)newValue);
 				return;
 				return;
 		}
 		}
@@ -122,7 +119,7 @@ public class RealLiteralImpl extends LiteralImpl implements RealLiteral {
 	@Override
 	@Override
 	public void eUnset(int featureID) {
 	public void eUnset(int featureID) {
 		switch (featureID) {
 		switch (featureID) {
-			case ExpressionsPackage.REAL_LITERAL__VALUE:
+			case ExpressionsPackage.DOUBLE_LITERAL__VALUE:
 				setValue(VALUE_EDEFAULT);
 				setValue(VALUE_EDEFAULT);
 				return;
 				return;
 		}
 		}
@@ -137,7 +134,7 @@ public class RealLiteralImpl extends LiteralImpl implements RealLiteral {
 	@Override
 	@Override
 	public boolean eIsSet(int featureID) {
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
 		switch (featureID) {
-			case ExpressionsPackage.REAL_LITERAL__VALUE:
+			case ExpressionsPackage.DOUBLE_LITERAL__VALUE:
 				return value != VALUE_EDEFAULT;
 				return value != VALUE_EDEFAULT;
 		}
 		}
 		return super.eIsSet(featureID);
 		return super.eIsSet(featureID);
@@ -159,4 +156,4 @@ public class RealLiteralImpl extends LiteralImpl implements RealLiteral {
 		return result.toString();
 		return result.toString();
 	}
 	}
 
 
-} //RealLiteralImpl
+} //DoubleLiteralImpl

+ 0 - 5
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/ElementReferenceExpressionImpl.java

@@ -6,18 +6,13 @@ import java.util.Collection;
 
 
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.NotificationChain;
 import org.eclipse.emf.common.notify.NotificationChain;
-
 import org.eclipse.emf.common.util.EList;
 import org.eclipse.emf.common.util.EList;
-
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.emf.ecore.InternalEObject;
 import org.eclipse.emf.ecore.InternalEObject;
-
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
 import org.eclipse.emf.ecore.util.EObjectContainmentEList;
 import org.eclipse.emf.ecore.util.EObjectContainmentEList;
 import org.eclipse.emf.ecore.util.InternalEList;
 import org.eclipse.emf.ecore.util.InternalEList;
-
 import org.yakindu.base.expressions.expressions.ElementReferenceExpression;
 import org.yakindu.base.expressions.expressions.ElementReferenceExpression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;

+ 0 - 2
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/ExpressionImpl.java

@@ -3,9 +3,7 @@
 package org.yakindu.base.expressions.expressions.impl;
 package org.yakindu.base.expressions.expressions.impl;
 
 
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EClass;
-
 import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
 import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 
 

+ 48 - 7
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/ExpressionsFactoryImpl.java

@@ -6,12 +6,42 @@ import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EDataType;
 import org.eclipse.emf.ecore.EDataType;
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.EPackage;
-
 import org.eclipse.emf.ecore.impl.EFactoryImpl;
 import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
 import org.eclipse.emf.ecore.plugin.EcorePlugin;
 import org.eclipse.emf.ecore.plugin.EcorePlugin;
-
 import org.yakindu.base.expressions.expressions.*;
 import org.yakindu.base.expressions.expressions.*;
+import org.yakindu.base.expressions.expressions.AdditiveOperator;
+import org.yakindu.base.expressions.expressions.AssignmentExpression;
+import org.yakindu.base.expressions.expressions.AssignmentOperator;
+import org.yakindu.base.expressions.expressions.BitwiseAndExpression;
+import org.yakindu.base.expressions.expressions.BitwiseOrExpression;
+import org.yakindu.base.expressions.expressions.BitwiseXorExpression;
+import org.yakindu.base.expressions.expressions.BoolLiteral;
+import org.yakindu.base.expressions.expressions.ConditionalExpression;
+import org.yakindu.base.expressions.expressions.DoubleLiteral;
+import org.yakindu.base.expressions.expressions.ElementReferenceExpression;
+import org.yakindu.base.expressions.expressions.ExpressionsFactory;
+import org.yakindu.base.expressions.expressions.ExpressionsPackage;
+import org.yakindu.base.expressions.expressions.FeatureCall;
+import org.yakindu.base.expressions.expressions.FloatLiteral;
+import org.yakindu.base.expressions.expressions.HexLiteral;
+import org.yakindu.base.expressions.expressions.IntLiteral;
+import org.yakindu.base.expressions.expressions.LogicalAndExpression;
+import org.yakindu.base.expressions.expressions.LogicalNotExpression;
+import org.yakindu.base.expressions.expressions.LogicalOrExpression;
+import org.yakindu.base.expressions.expressions.LogicalRelationExpression;
+import org.yakindu.base.expressions.expressions.MultiplicativeOperator;
+import org.yakindu.base.expressions.expressions.NullLiteral;
+import org.yakindu.base.expressions.expressions.NumericalAddSubtractExpression;
+import org.yakindu.base.expressions.expressions.NumericalMultiplyDivideExpression;
+import org.yakindu.base.expressions.expressions.NumericalUnaryExpression;
+import org.yakindu.base.expressions.expressions.ParenthesizedExpression;
+import org.yakindu.base.expressions.expressions.PrimitiveValueExpression;
+import org.yakindu.base.expressions.expressions.RelationalOperator;
+import org.yakindu.base.expressions.expressions.ShiftExpression;
+import org.yakindu.base.expressions.expressions.ShiftOperator;
+import org.yakindu.base.expressions.expressions.StringLiteral;
+import org.yakindu.base.expressions.expressions.TypeCastExpression;
+import org.yakindu.base.expressions.expressions.UnaryOperator;
 
 
 /**
 /**
  * <!-- begin-user-doc -->
  * <!-- begin-user-doc -->
@@ -59,7 +89,8 @@ public class ExpressionsFactoryImpl extends EFactoryImpl implements ExpressionsF
 		switch (eClass.getClassifierID()) {
 		switch (eClass.getClassifierID()) {
 			case ExpressionsPackage.BOOL_LITERAL: return createBoolLiteral();
 			case ExpressionsPackage.BOOL_LITERAL: return createBoolLiteral();
 			case ExpressionsPackage.INT_LITERAL: return createIntLiteral();
 			case ExpressionsPackage.INT_LITERAL: return createIntLiteral();
-			case ExpressionsPackage.REAL_LITERAL: return createRealLiteral();
+			case ExpressionsPackage.DOUBLE_LITERAL: return createDoubleLiteral();
+			case ExpressionsPackage.FLOAT_LITERAL: return createFloatLiteral();
 			case ExpressionsPackage.HEX_LITERAL: return createHexLiteral();
 			case ExpressionsPackage.HEX_LITERAL: return createHexLiteral();
 			case ExpressionsPackage.STRING_LITERAL: return createStringLiteral();
 			case ExpressionsPackage.STRING_LITERAL: return createStringLiteral();
 			case ExpressionsPackage.NULL_LITERAL: return createNullLiteral();
 			case ExpressionsPackage.NULL_LITERAL: return createNullLiteral();
@@ -161,9 +192,19 @@ public class ExpressionsFactoryImpl extends EFactoryImpl implements ExpressionsF
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @generated
 	 */
 	 */
-	public RealLiteral createRealLiteral() {
-		RealLiteralImpl realLiteral = new RealLiteralImpl();
-		return realLiteral;
+	public DoubleLiteral createDoubleLiteral() {
+		DoubleLiteralImpl doubleLiteral = new DoubleLiteralImpl();
+		return doubleLiteral;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FloatLiteral createFloatLiteral() {
+		FloatLiteralImpl floatLiteral = new FloatLiteralImpl();
+		return floatLiteral;
 	}
 	}
 
 
 	/**
 	/**

+ 44 - 13
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/ExpressionsPackageImpl.java

@@ -7,9 +7,7 @@ import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EEnum;
 import org.eclipse.emf.ecore.EEnum;
 import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.EReference;
 import org.eclipse.emf.ecore.EReference;
-
 import org.eclipse.emf.ecore.impl.EPackageImpl;
 import org.eclipse.emf.ecore.impl.EPackageImpl;
-
 import org.yakindu.base.expressions.expressions.AdditiveOperator;
 import org.yakindu.base.expressions.expressions.AdditiveOperator;
 import org.yakindu.base.expressions.expressions.AssignmentExpression;
 import org.yakindu.base.expressions.expressions.AssignmentExpression;
 import org.yakindu.base.expressions.expressions.AssignmentOperator;
 import org.yakindu.base.expressions.expressions.AssignmentOperator;
@@ -18,11 +16,13 @@ import org.yakindu.base.expressions.expressions.BitwiseOrExpression;
 import org.yakindu.base.expressions.expressions.BitwiseXorExpression;
 import org.yakindu.base.expressions.expressions.BitwiseXorExpression;
 import org.yakindu.base.expressions.expressions.BoolLiteral;
 import org.yakindu.base.expressions.expressions.BoolLiteral;
 import org.yakindu.base.expressions.expressions.ConditionalExpression;
 import org.yakindu.base.expressions.expressions.ConditionalExpression;
+import org.yakindu.base.expressions.expressions.DoubleLiteral;
 import org.yakindu.base.expressions.expressions.ElementReferenceExpression;
 import org.yakindu.base.expressions.expressions.ElementReferenceExpression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsFactory;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.FeatureCall;
 import org.yakindu.base.expressions.expressions.FeatureCall;
+import org.yakindu.base.expressions.expressions.FloatLiteral;
 import org.yakindu.base.expressions.expressions.HexLiteral;
 import org.yakindu.base.expressions.expressions.HexLiteral;
 import org.yakindu.base.expressions.expressions.IntLiteral;
 import org.yakindu.base.expressions.expressions.IntLiteral;
 import org.yakindu.base.expressions.expressions.Literal;
 import org.yakindu.base.expressions.expressions.Literal;
@@ -37,7 +37,6 @@ import org.yakindu.base.expressions.expressions.NumericalMultiplyDivideExpressio
 import org.yakindu.base.expressions.expressions.NumericalUnaryExpression;
 import org.yakindu.base.expressions.expressions.NumericalUnaryExpression;
 import org.yakindu.base.expressions.expressions.ParenthesizedExpression;
 import org.yakindu.base.expressions.expressions.ParenthesizedExpression;
 import org.yakindu.base.expressions.expressions.PrimitiveValueExpression;
 import org.yakindu.base.expressions.expressions.PrimitiveValueExpression;
-import org.yakindu.base.expressions.expressions.RealLiteral;
 import org.yakindu.base.expressions.expressions.RelationalOperator;
 import org.yakindu.base.expressions.expressions.RelationalOperator;
 import org.yakindu.base.expressions.expressions.ShiftExpression;
 import org.yakindu.base.expressions.expressions.ShiftExpression;
 import org.yakindu.base.expressions.expressions.ShiftOperator;
 import org.yakindu.base.expressions.expressions.ShiftOperator;
@@ -86,7 +85,14 @@ public class ExpressionsPackageImpl extends EPackageImpl implements ExpressionsP
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @generated
 	 */
 	 */
-	private EClass realLiteralEClass = null;
+	private EClass doubleLiteralEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass floatLiteralEClass = null;
 
 
 	/**
 	/**
 	 * <!-- begin-user-doc -->
 	 * <!-- begin-user-doc -->
@@ -400,8 +406,26 @@ public class ExpressionsPackageImpl extends EPackageImpl implements ExpressionsP
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @generated
 	 */
 	 */
-	public EClass getRealLiteral() {
-		return realLiteralEClass;
+	public EClass getDoubleLiteral() {
+		return doubleLiteralEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDoubleLiteral_Value() {
+		return (EAttribute)doubleLiteralEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getFloatLiteral() {
+		return floatLiteralEClass;
 	}
 	}
 
 
 	/**
 	/**
@@ -409,8 +433,8 @@ public class ExpressionsPackageImpl extends EPackageImpl implements ExpressionsP
 	 * <!-- end-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @generated
 	 */
 	 */
-	public EAttribute getRealLiteral_Value() {
-		return (EAttribute)realLiteralEClass.getEStructuralFeatures().get(0);
+	public EAttribute getFloatLiteral_Value() {
+		return (EAttribute)floatLiteralEClass.getEStructuralFeatures().get(0);
 	}
 	}
 
 
 	/**
 	/**
@@ -1090,8 +1114,11 @@ public class ExpressionsPackageImpl extends EPackageImpl implements ExpressionsP
 		intLiteralEClass = createEClass(INT_LITERAL);
 		intLiteralEClass = createEClass(INT_LITERAL);
 		createEAttribute(intLiteralEClass, INT_LITERAL__VALUE);
 		createEAttribute(intLiteralEClass, INT_LITERAL__VALUE);
 
 
-		realLiteralEClass = createEClass(REAL_LITERAL);
-		createEAttribute(realLiteralEClass, REAL_LITERAL__VALUE);
+		doubleLiteralEClass = createEClass(DOUBLE_LITERAL);
+		createEAttribute(doubleLiteralEClass, DOUBLE_LITERAL__VALUE);
+
+		floatLiteralEClass = createEClass(FLOAT_LITERAL);
+		createEAttribute(floatLiteralEClass, FLOAT_LITERAL__VALUE);
 
 
 		hexLiteralEClass = createEClass(HEX_LITERAL);
 		hexLiteralEClass = createEClass(HEX_LITERAL);
 		createEAttribute(hexLiteralEClass, HEX_LITERAL__VALUE);
 		createEAttribute(hexLiteralEClass, HEX_LITERAL__VALUE);
@@ -1221,7 +1248,8 @@ public class ExpressionsPackageImpl extends EPackageImpl implements ExpressionsP
 		// Add supertypes to classes
 		// Add supertypes to classes
 		boolLiteralEClass.getESuperTypes().add(this.getLiteral());
 		boolLiteralEClass.getESuperTypes().add(this.getLiteral());
 		intLiteralEClass.getESuperTypes().add(this.getLiteral());
 		intLiteralEClass.getESuperTypes().add(this.getLiteral());
-		realLiteralEClass.getESuperTypes().add(this.getLiteral());
+		doubleLiteralEClass.getESuperTypes().add(this.getLiteral());
+		floatLiteralEClass.getESuperTypes().add(this.getLiteral());
 		hexLiteralEClass.getESuperTypes().add(this.getLiteral());
 		hexLiteralEClass.getESuperTypes().add(this.getLiteral());
 		stringLiteralEClass.getESuperTypes().add(this.getLiteral());
 		stringLiteralEClass.getESuperTypes().add(this.getLiteral());
 		nullLiteralEClass.getESuperTypes().add(this.getLiteral());
 		nullLiteralEClass.getESuperTypes().add(this.getLiteral());
@@ -1255,8 +1283,11 @@ public class ExpressionsPackageImpl extends EPackageImpl implements ExpressionsP
 		initEClass(intLiteralEClass, IntLiteral.class, "IntLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEClass(intLiteralEClass, IntLiteral.class, "IntLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEAttribute(getIntLiteral_Value(), ecorePackage.getEInt(), "value", null, 0, 1, IntLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getIntLiteral_Value(), ecorePackage.getEInt(), "value", null, 0, 1, IntLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 
-		initEClass(realLiteralEClass, RealLiteral.class, "RealLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getRealLiteral_Value(), ecorePackage.getEDouble(), "value", null, 0, 1, RealLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEClass(doubleLiteralEClass, DoubleLiteral.class, "DoubleLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getDoubleLiteral_Value(), ecorePackage.getEDouble(), "value", null, 0, 1, DoubleLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(floatLiteralEClass, FloatLiteral.class, "FloatLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getFloatLiteral_Value(), ecorePackage.getEFloat(), "value", null, 0, 1, FloatLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 
 		initEClass(hexLiteralEClass, HexLiteral.class, "HexLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEClass(hexLiteralEClass, HexLiteral.class, "HexLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEAttribute(getHexLiteral_Value(), ecorePackage.getEInt(), "value", null, 0, 1, HexLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getHexLiteral_Value(), ecorePackage.getEInt(), "value", null, 0, 1, HexLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

+ 0 - 5
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/FeatureCallImpl.java

@@ -6,18 +6,13 @@ import java.util.Collection;
 
 
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.NotificationChain;
 import org.eclipse.emf.common.notify.NotificationChain;
-
 import org.eclipse.emf.common.util.EList;
 import org.eclipse.emf.common.util.EList;
-
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.emf.ecore.InternalEObject;
 import org.eclipse.emf.ecore.InternalEObject;
-
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
 import org.eclipse.emf.ecore.util.EObjectContainmentEList;
 import org.eclipse.emf.ecore.util.EObjectContainmentEList;
 import org.eclipse.emf.ecore.util.InternalEList;
 import org.eclipse.emf.ecore.util.InternalEList;
-
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.Expression;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.ExpressionsPackage;
 import org.yakindu.base.expressions.expressions.FeatureCall;
 import org.yakindu.base.expressions.expressions.FeatureCall;

+ 0 - 0
plugins/org.yakindu.base.expressions/emf-gen/org/yakindu/base/expressions/expressions/impl/FloatLiteralImpl.java


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů