diff options
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.java | 27 |
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(); |