Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java')
-rw-r--r--plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java27
1 files changed, 25 insertions, 2 deletions
diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java
index 0a062b2ba..562933b94 100644
--- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java
+++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java
@@ -19,12 +19,14 @@ import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance;
import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.Attribute;
import org.eclipse.etrice.core.room.DataType;
+import org.eclipse.etrice.core.room.EnumerationType;
import org.eclipse.etrice.core.room.ExternalType;
import org.eclipse.etrice.core.room.Message;
import org.eclipse.etrice.core.room.PrimitiveType;
import org.eclipse.etrice.core.room.RefableType;
import org.eclipse.etrice.core.room.RoomClass;
import org.eclipse.etrice.core.room.VarDecl;
+import org.eclipse.etrice.core.room.util.RoomHelpers;
import org.eclipse.etrice.generator.generic.ILanguageExtension;
import org.eclipse.etrice.generator.generic.TypeHelpers;
import org.eclipse.xtend2.lib.StringConcatenation;
@@ -159,8 +161,8 @@ public class JavaExtensions implements ILanguageExtension {
} else {
RefableType _type = a.getType();
DataType _type_1 = _type.getType();
- boolean _isPrimitive = this.typeHelpers.isPrimitive(_type_1);
- boolean _not = (!_isPrimitive);
+ boolean _isEnumerationOrPrimitive = this.typeHelpers.isEnumerationOrPrimitive(_type_1);
+ boolean _not = (!_isEnumerationOrPrimitive);
_or_1 = (_greaterThan || _not);
}
if (_or_1) {
@@ -451,6 +453,14 @@ public class JavaExtensions implements ILanguageExtension {
}
}
if (!_matched) {
+ if (dt instanceof EnumerationType) {
+ final EnumerationType _enumerationType = (EnumerationType)dt;
+ _matched=true;
+ String _defaultValue = RoomHelpers.getDefaultValue(_enumerationType);
+ _switchResult = _defaultValue;
+ }
+ }
+ if (!_matched) {
if (dt instanceof ExternalType) {
final ExternalType _externalType = (ExternalType)dt;
_matched=true;
@@ -540,6 +550,19 @@ public class JavaExtensions implements ILanguageExtension {
if (_and) {
castTypeName = ct;
}
+ } else {
+ RefableType _refType_4 = data.getRefType();
+ DataType _type_4 = _refType_4.getType();
+ if ((_type_4 instanceof EnumerationType)) {
+ RefableType _refType_5 = data.getRefType();
+ DataType _type_5 = _refType_5.getType();
+ String _targetType = RoomHelpers.getTargetType(((EnumerationType) _type_5));
+ typeName = _targetType;
+ RefableType _refType_6 = data.getRefType();
+ DataType _type_6 = _refType_6.getType();
+ String _javaCastType = RoomHelpers.getJavaCastType(((EnumerationType) _type_6));
+ castTypeName = _javaCastType;
+ }
}
String _plus = (typeName + " ");
String _name = data.getName();

Back to the top