in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyUtils.kt [109:123]
public fun findRibNodeRecursive(ribNode: RibNode?, id: UUID): RibNode? {
if (ribNode == null) {
return null
}
if (ribNode.id == id.toString()) {
return ribNode
}
for (element in ribNode.children) {
val node: RibNode? = findRibNodeRecursive(element, id)
if (node != null) {
return node
}
}
return null
}