diff options
Diffstat (limited to 'language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemScopeProvider.java')
-rw-r--r-- | language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemScopeProvider.java | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemScopeProvider.java b/language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemScopeProvider.java index 33f8c50f..56de6b1b 100644 --- a/language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemScopeProvider.java +++ b/language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemScopeProvider.java | |||
@@ -57,16 +57,14 @@ public class ProblemScopeProvider extends AbstractProblemScopeProvider { | |||
57 | protected IScope getVariableScope(EObject context, IScope delegateScope) { | 57 | protected IScope getVariableScope(EObject context, IScope delegateScope) { |
58 | List<Variable> variables = new ArrayList<>(); | 58 | List<Variable> variables = new ArrayList<>(); |
59 | EObject currentContext = context; | 59 | EObject currentContext = context; |
60 | if (context instanceof VariableOrNodeArgument) { | 60 | if (context instanceof VariableOrNodeArgument argument) { |
61 | VariableOrNodeArgument argument = (VariableOrNodeArgument) context; | ||
62 | Variable singletonVariable = argument.getSingletonVariable(); | 61 | Variable singletonVariable = argument.getSingletonVariable(); |
63 | if (singletonVariable != null) { | 62 | if (singletonVariable != null) { |
64 | variables.add(singletonVariable); | 63 | variables.add(singletonVariable); |
65 | } | 64 | } |
66 | } | 65 | } |
67 | while (currentContext != null && !(currentContext instanceof PredicateDefinition)) { | 66 | while (currentContext != null && !(currentContext instanceof PredicateDefinition)) { |
68 | if (currentContext instanceof ExistentialQuantifier) { | 67 | if (currentContext instanceof ExistentialQuantifier quantifier) { |
69 | ExistentialQuantifier quantifier = (ExistentialQuantifier) currentContext; | ||
70 | variables.addAll(quantifier.getImplicitVariables()); | 68 | variables.addAll(quantifier.getImplicitVariables()); |
71 | } | 69 | } |
72 | currentContext = currentContext.eContainer(); | 70 | currentContext = currentContext.eContainer(); |