@Override
  public void getRegionsInQuery(Set regionsInQuery, Object[] parameters) {
    for (final Object o : getChildren()) {
      CompiledValue v = (CompiledValue) o;
      if (v == null) {
        throw new NullPointerException(
            String.format("Got null as a child from %s",
                this));
      }
      v.getRegionsInQuery(regionsInQuery, parameters);
    }
  }
this is a lower level filter evaluation call. Most Filters do nothing different here than a
normal filterEvaluate. This is here for benefit of nested CompiledJunctions: filterEvaluate is
called first, then auxFilterEvaluate is called on the operands that have been organized to be
filters

@see CompiledJunction#filterEvaluate
geode-core/src/main/java/org/apache/geode/cache/query/internal/AbstractCompiledValue.java