in src/main/java/com/googlesource/gerrit/plugins/task/TaskTree.java [120:128]
protected void addSubDefinition(Task def, BiFunction<NodeList, Task, Node> nodeConstructor) {
Node node = null;
if (def != null && !path.contains(def.name) && names.add(def.name)) {
// path check above detects looping definitions
// names check above detects duplicate subtasks
node = nodeConstructor.apply(this, def);
}
nodes.add(node);
}