diff options
| author | cbrun | 2016-01-12 16:48:54 +0000 |
|---|---|---|
| committer | Cedric Brun | 2016-01-14 17:30:31 +0000 |
| commit | a5f403515c75f29ee8943d7ae7b1492a2dae1b31 (patch) | |
| tree | 57b2fcd60e766b6b41dec9b749fc4a57b0408627 | |
| parent | de9114e9ed8ed4a6d0e7e0f5105fdaddba7b64ff (diff) | |
| download | org.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
Bug: 484186
Change-Id: I14dc89bea725f13d4dae7ae2a79fc74d23e768d4
| -rw-r--r-- | plugins/org.eclipse.sirius/src/org/eclipse/sirius/business/api/dialect/description/AbstractInterpretedExpressionQuery.java | 15 |
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); } } |
