in aspoet/src/main/kotlin/com/google/androidstudiopoet/models/Topologies.kt [169:190]
override fun generateDependencies(parameters: Map<String, String>, moduleNames: List<String>): List<FromToDependencyConfig> {
initialize(parameters)
val width = getWidth(parameters)
checkUnusedParameters(parameters)
val result = mutableListOf<FromToDependencyConfig>()
var to = width
while (to < moduleNames.size) {
val base = ((to / width) - 1) * width
var numFrom = 0
for (from in 0 until width) {
if (random.nextFloat() < density) {
result.add(FromToDependencyConfig(moduleNames[base + from], moduleNames[to], method))
numFrom++
}
}
if (numFrom > 0) {
to++
}
}
return result
}