Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java16
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/ConfigTest.room14
2 files changed, 17 insertions, 13 deletions
diff --git a/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java
index bb768ad46..25e0d6bb6 100644
--- a/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java
+++ b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java
@@ -149,12 +149,16 @@ public class DataConfigurationHelper {
private static void collectConfigs(ProtocolClassConfig protocolConfig,
Map<String, AttrClassConfig> map) {
String path = "/" + protocolConfig.getProtocol().getName();
- for (AttrClassConfig c : protocolConfig.getRegular().getAttributes())
- collectConfigs(c, path + "/regular/" + c.getAttribute().getName(),
- map);
- for (AttrClassConfig c : protocolConfig.getConjugated().getAttributes())
- collectConfigs(c, path + "/conjugated/"
- + c.getAttribute().getName(), map);
+ if (protocolConfig.getRegular() != null)
+ for (AttrClassConfig c : protocolConfig.getRegular()
+ .getAttributes())
+ collectConfigs(c, path + "/regular/"
+ + c.getAttribute().getName(), map);
+ if (protocolConfig.getConjugated() != null)
+ for (AttrClassConfig c : protocolConfig.getConjugated()
+ .getAttributes())
+ collectConfigs(c, path + "/conjugated/"
+ + c.getAttribute().getName(), map);
}
private static void collectConfigs(ActorClassConfig actorConfig,
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/ConfigTest.room b/tests/org.eclipse.etrice.generator.common.tests/models/ConfigTest.room
index 2d3cd1549..1d93fdd65 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/ConfigTest.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/ConfigTest.room
@@ -128,16 +128,16 @@ RoomModel ConfigTest {
Attribute float_c: float64 = "22.22"
Attribute float_i: float64 = "33.33"
- Attribute char_r: char = "'R'"
- Attribute char_c: char = "'C'"
- Attribute char_i: char = "'I'"
+ Attribute char_r: char = "R"
+ Attribute char_c: char = "C"
+ Attribute char_i: char = "I"
- Attribute charArray_r[20] : char = "\"ROOM will bloom\".toCharArray()"
+ Attribute charArray_r[20] : char = "ROOM will bloom"
Attribute charArray_c [ 20 ]: char = "ROOM Zoom"
Attribute charArray_i [ 20 ]: char = "ROOM Boom"
- Attribute string_r : string = "\":/\""
- Attribute string_c : string = "\":)\""
- Attribute string_i : string = "\":]\""
+ Attribute string_r : string = ":/"
+ Attribute string_c : string = ":)"
+ Attribute string_i : string = ":]"
Attribute array1_r [ 1 ]: int32 = "0"
Attribute array1_c [ 1 ]: int32 = "0"
Attribute array1_i [ 1 ]: int32 = "0"

Back to the top