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);
}
}
}
}