aboutsummaryrefslogtreecommitdiffstats
path: root/language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemScopeProvider.java
diff options
context:
space:
mode:
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.java6
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();