Skip to content

Commit 96cdedf

Browse files
committed
GH-4872 minor code adjustments
1 parent 4d3a158 commit 96cdedf

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

  • core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/optimizer

core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/optimizer/FilterOptimizer.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,16 +90,18 @@ public void optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)
9090
*/
9191
private void optimizeScope(TupleExpr expr) {
9292
// 1) recurse into nested scopes first
93-
expr.visit(new AbstractSimpleQueryModelVisitor<>(false) {
93+
expr.visit(new AbstractQueryModelVisitor<>() {
9494
final TupleExpr current = expr;
9595

9696
@Override
97-
public void meet(Filter node) throws RuntimeException {
98-
if (node != current && node.isVariableScopeChange()) {
99-
optimizeScope(node);
97+
protected void meetNode(QueryModelNode node) {
98+
if (node != current && node instanceof TupleExpr && node instanceof VariableScopeChange
99+
&& ((VariableScopeChange) node).isVariableScopeChange()) {
100+
101+
optimizeScope(((TupleExpr) node));
100102
// do NOT traverse further into that subtree with this visitor
101103
} else {
102-
super.meet(node);
104+
super.meetNode(node);
103105
}
104106
}
105107

0 commit comments

Comments
 (0)