Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre-Charles David2016-04-29 13:43:29 +0000
committerPierre-Charles David2016-05-03 12:38:13 +0000
commit843ed9a65ea8fee31b4b22baf1587379bb576033 (patch)
treec8ba5b8b4f995e777f66cb6ecf17f0c8df74a1b8
parentceb5c8d985303fea6a7631a61130355554812c9b (diff)
downloadorg.eclipse.sirius-843ed9a65ea8fee31b4b22baf1587379bb576033.tar.gz
org.eclipse.sirius-843ed9a65ea8fee31b4b22baf1587379bb576033.tar.xz
org.eclipse.sirius-843ed9a65ea8fee31b4b22baf1587379bb576033.zip
[482528] Fix NPE when using completion inside properties view descrition
The NPE could be triggered by invoking completion in an interpreted expression of a model operation inside the context of a "View Extension Description", as the existing code was not aware that it is a possible root element inside a VSM's Group. Bug: 482528 Change-Id: I0bb755fc3b8d7214f8a4fe59d0728e7afdc285a9 Signed-off-by: Pierre-Charles David <pierre-charles.david@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/internal/dialect/description/ToolInterpretedExpressionTargetSwitch.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/internal/dialect/description/ToolInterpretedExpressionTargetSwitch.java b/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/internal/dialect/description/ToolInterpretedExpressionTargetSwitch.java
index 1bc7c77a6c..f28b5e998d 100644
--- a/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/internal/dialect/description/ToolInterpretedExpressionTargetSwitch.java
+++ b/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/internal/dialect/description/ToolInterpretedExpressionTargetSwitch.java
@@ -22,6 +22,7 @@ import org.eclipse.sirius.business.api.dialect.description.IInterpretedExpressio
import org.eclipse.sirius.business.api.dialect.description.IInterpretedExpressionTargetSwitch;
import org.eclipse.sirius.ext.base.Option;
import org.eclipse.sirius.ext.base.Options;
+import org.eclipse.sirius.viewpoint.description.Extension;
import org.eclipse.sirius.viewpoint.description.PasteTargetDescription;
import org.eclipse.sirius.viewpoint.description.RepresentationDescription;
import org.eclipse.sirius.viewpoint.description.RepresentationElementMapping;
@@ -179,7 +180,7 @@ public class ToolInterpretedExpressionTargetSwitch extends ToolSwitch<Option<Col
}
private boolean isChangingContextElement(EObject element) {
- boolean descCanChange = element instanceof RepresentationDescription || element instanceof RepresentationElementMapping;
+ boolean descCanChange = element instanceof RepresentationDescription || element instanceof RepresentationElementMapping || element instanceof Extension;
boolean operationCanChange = element instanceof CreateInstance || element instanceof ChangeContext || element instanceof For;
boolean toolCanChange = element instanceof AbstractToolDescription;
boolean validationRulecanChange = element instanceof ValidationRule;

Back to the top