private void traverse()

in gradle-runner-server/src/main/java/jetbrains/buildServer/gradle/server/GradleRunnerDiscoveryExtension.java [88:104]


  private void traverse(@NotNull final Element dir,
                        int depth,
                        @NotNull final BiPredicate<Element, Element> mapper) {
    final Iterable<Element> children = dir.getChildren();
    if (children == null) return;
    boolean into = true;
    for (Element child : children) {
      into &= mapper.test(dir, child);
    }
    if (into && depth < DEFAULT_DEPTH_LIMIT) {
      for (Element child : children) {
        if (!child.isLeaf()) {
          traverse(child, depth + 1, mapper);
        }
      }
    }
  }