fun addImpl()

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