fun addToResult()

in generator/src/main/kotlin/space/jetbrains/api/generator/GeneratePartials.kt [344:358]


    fun addToResult(dto: HA_Dto): ChildFields {
        val childFields = mutableMapOf<String, MutableList<HA_Type?>>()
        dto.inheritors.forEach { inheritorRef ->
            addToResult(model.resolveDto(inheritorRef)).allFieldNamesToPartials.forEach { (fieldName, partials) ->
                partials.forEach {
                    childFields.getOrPut(fieldName) { mutableListOf() }.add(it)
                }
            }
        }
        return ChildFields(childFieldNamesToPartials = childFields, ownFieldNamesToPartials = dto.fields.associate {
            val partialDetectionResult = it.field.type.partial()
            require(!partialDetectionResult.batch) { "Batch fields are currently not supported" }
            it.field.name to partialDetectionResult.partial
        }).also { result[dto.id] = it }
    }