diff options
author | Henrik Rentz-Reichert | 2018-11-02 11:21:09 +0000 |
---|---|---|
committer | Henrik Rentz-Reichert | 2018-11-02 11:21:09 +0000 |
commit | 4a4f56a2254b837c625f5170076f9b502a168db9 (patch) | |
tree | 3e844013b5363f01641d55b75b5d8492212bb4e9 /plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend | |
parent | 87079c0333f8ce2653abc0a1cb475261960eb619 (diff) | |
download | org.eclipse.etrice-4a4f56a2254b837c625f5170076f9b502a168db9.tar.gz org.eclipse.etrice-4a4f56a2254b837c625f5170076f9b502a168db9.tar.xz org.eclipse.etrice-4a4f56a2254b837c625f5170076f9b502a168db9.zip |
Bug 540707 - introduce switch for transition data generation
* introduced the switch with default false
* introduced the switch in the launcher tab
* added a preference for the initialization of launcher settings
Change-Id: I4ff792e47ada1964fe8b2b16bafe4acbcce3cbd4
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend')
-rw-r--r-- | plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend index 923fa4a3b..5f2a5e64b 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend @@ -38,11 +38,14 @@ import org.eclipse.etrice.core.room.RoomClass import org.eclipse.etrice.generator.generic.ILanguageExtension import org.eclipse.etrice.generator.generic.TypeHelpers import org.eclipse.xtext.util.Pair +import org.eclipse.etrice.generator.java.Main +import org.eclipse.etrice.generator.java.setup.GeneratorOptionsHelper @Singleton class JavaExtensions implements ILanguageExtension { @Inject TypeHelpers typeHelpers + @Inject protected extension GeneratorOptionsHelper override String getTypedDataDefinition(EObject msg) { if (msg instanceof Message) { @@ -261,9 +264,13 @@ class JavaExtensions implements ILanguageExtension { castTypeName = (data.refType.type as EnumerationType).castType } - val dataArg = ", " + GENERIC_DATA_NAME - val typedData = typeName + " " + GENERIC_DATA_NAME + " = ("+castTypeName+") generic_data__et;\n" - val typedArgList = ", " + typeName + " " + GENERIC_DATA_NAME + val dataName = if (Main.settings.isOldStyleTransitionData && data.deprecatedName!==null && !data.deprecatedName.trim.empty) + data.deprecatedName + else + GENERIC_DATA_NAME + val dataArg = ", " + dataName + val typedData = typeName + " " + dataName + " = ("+castTypeName+") generic_data__et;\n" + val typedArgList = ", " + typeName + " " + dataName return newArrayList(dataArg, typedData, typedArgList) } |