Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcbrun2016-01-12 16:48:54 +0000
committerCedric Brun2016-01-14 17:30:31 +0000
commita5f403515c75f29ee8943d7ae7b1492a2dae1b31 (patch)
tree57b2fcd60e766b6b41dec9b749fc4a57b0408627
parentde9114e9ed8ed4a6d0e7e0f5105fdaddba7b64ff (diff)
downloadorg.eclipse.sirius-a5f403515c75f29ee8943d7ae7b1492a2dae1b31.tar.gz
org.eclipse.sirius-a5f403515c75f29ee8943d7ae7b1492a2dae1b31.tar.xz
org.eclipse.sirius-a5f403515c75f29ee8943d7ae7b1492a2dae1b31.zip
[484186] Ignore VSM defined variables with a NULL name
-rw-r--r--plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/api/dialect/description/AbstractInterpretedExpressionQuery.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/api/dialect/description/AbstractInterpretedExpressionQuery.java b/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/api/dialect/description/AbstractInterpretedExpressionQuery.java
index 3c52069c75..0c68e1d62e 100644
--- a/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/api/dialect/description/AbstractInterpretedExpressionQuery.java
+++ b/plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/api/dialect/description/AbstractInterpretedExpressionQuery.java
@@ -285,6 +285,7 @@ public abstract class AbstractInterpretedExpressionQuery implements IInterpreted
*/
availableVariables.put("containerView", VariableType.fromString("viewpoint.DSemanticDecorator")); //$NON-NLS-1$ //$NON-NLS-2$
}
+
addVariablesFromToolContext(operationContext);
}
collectLocalVariablesDefinitions();
@@ -337,7 +338,7 @@ public abstract class AbstractInterpretedExpressionQuery implements IInterpreted
* the potential create operation from which to get the variable
*/
protected void addVariableFromCreateOperation(ModelOperation modelOperation) {
- if (modelOperation instanceof CreateInstance) {
+ if (modelOperation instanceof CreateInstance && !StringUtil.isEmpty(((CreateInstance) modelOperation).getVariableName())) {
availableVariables.put(((CreateInstance) modelOperation).getVariableName(), VariableType.fromString(((CreateInstance) modelOperation).getTypeName()));
}
}
@@ -655,11 +656,13 @@ public abstract class AbstractInterpretedExpressionQuery implements IInterpreted
* the variable type
*/
protected void addDefinition(Map<String, Collection<VariableType>> definitions, String name, VariableType type) {
- Collection<VariableType> defs = definitions.get(name);
- if (defs == null) {
- defs = Lists.newArrayList();
- definitions.put(name, defs);
+ if (name != null) {
+ Collection<VariableType> defs = definitions.get(name);
+ if (defs == null) {
+ defs = Lists.newArrayList();
+ definitions.put(name, defs);
+ }
+ defs.add(type);
}
- defs.add(type);
}
}

Back to the top