Bug 529914 - bug in DetailExpressionProvider
Simple fix that just avoids the NPE but.
Should be improved to still make proposals.
Change-Id: I7bdc140e5517441f88b874ff3613c4bcbbac169b
diff --git a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DefaultDetailExpressionProvider.xtend b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DefaultDetailExpressionProvider.xtend
index ecd27bb..b47178b 100644
--- a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DefaultDetailExpressionProvider.xtend
+++ b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DefaultDetailExpressionProvider.xtend
@@ -36,22 +36,24 @@
if(transitionEventData !== null) {
scope += transitionEventData.createExprFeature(ExpressionPostfix.NONE)
}
- scope += actorClass.latestOperations.map[createExprFeature]
- scope += actorClass.allAttributes.map[createExprFeature]
- actorClass.allInterfaceItems.forEach [
- switch it {
- SPP case isEventDriven/* fall through */,
- Port case isEventDriven && isReplicated: {
- scope += createExprFeature(ExpressionPostfix.NONE) // additional feature for broadcast
- scope += createExprFeature(ExpressionPostfix.BRACKETS)
+ if (actorClass!==null) {
+ scope += actorClass.latestOperations.map[createExprFeature]
+ scope += actorClass.allAttributes.map[createExprFeature]
+ actorClass.allInterfaceItems.forEach [
+ switch it {
+ SPP case isEventDriven/* fall through */,
+ Port case isEventDriven && isReplicated: {
+ scope += createExprFeature(ExpressionPostfix.NONE) // additional feature for broadcast
+ scope += createExprFeature(ExpressionPostfix.BRACKETS)
+ }
+ Port case isReplicated/* fall through */,
+ SPP:
+ scope += createExprFeature(ExpressionPostfix.BRACKETS)
+ default:
+ scope += createExprFeature(ExpressionPostfix.NONE)
}
- Port case isReplicated/* fall through */,
- SPP:
- scope += createExprFeature(ExpressionPostfix.BRACKETS)
- default:
- scope += createExprFeature(ExpressionPostfix.NONE)
- }
- ]
+ ]
+ }
return scope.filterNull.filter[id !== null].toList
}