in generator/src/main/kotlin/space/jetbrains/api/generator/GeneratePartials.kt [163:177]
fun addImpl(fieldName: String, partialInterface: TypeName?, batch: Boolean) {
val implFunBuilder = FunSpec.builder(fieldName).addModifiers(PUBLIC, OVERRIDE)
if (partialInterface == null) {
implFunBuilder.addStatement("builder.add(%S)", fieldName)
} else {
val buildPartialParameter = ParameterSpec.builder(
name = "build",
type = LambdaTypeName.get(receiver = partialInterface, returnType = UNIT)
).build()
addImplBodyWithPartial(implFunBuilder, fieldName, buildPartialParameter, partialInterface, batch)
}
implBuilder.addFunction(implFunBuilder.build())
}