/*
 * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
 * that can be found in the LICENSE file.
 */

package org.jetbrains.kotlin.backend.konan.objcexport

import org.jetbrains.kotlin.konan.file.File
import org.jetbrains.kotlin.psi.KtFile

internal fun ObjCExportLazy.dumpObjCHeader(files: Collection<KtFile>, outputFile: String) {
    val lines = (this.generateBase() + files.flatMap { this.translate(it) })
            .flatMap { StubRenderer.render(it) + listOf("") }

    File(outputFile).writeLines(lines)
}