(final Simplify mode, final CompileContext cc)
| 73 | } |
| 74 | |
| 75 | @Override |
| 76 | public Expr simplifyFor(final Simplify mode, final CompileContext cc) throws QueryException { |
| 77 | boolean changed = false; |
| 78 | for(final SwitchGroup group : groups) { |
| 79 | changed |= group.simplifyFor(mode, cc) == null; |
| 80 | } |
| 81 | return changed ? optimize(cc) : super.simplifyFor(mode, cc); |
| 82 | } |
| 83 | |
| 84 | /** |
| 85 | * Optimizes the expression. |