All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.co.touchlab.skie.phases.SirPhase.kt Maven / Gradle / Ivy

Go to download

Kotlin compiler plugin that improves Swift interface of a Kotlin Multiplatform framework.

The newest version!
package co.touchlab.skie.phases

import co.touchlab.skie.kir.KirProvider
import co.touchlab.skie.kir.builtin.KirBuiltins
import co.touchlab.skie.kir.type.translation.KirTypeTranslator
import co.touchlab.skie.oir.OirProvider
import co.touchlab.skie.oir.builtin.OirBuiltins
import co.touchlab.skie.oir.type.translation.OirTypeTranslator
import co.touchlab.skie.phases.oir.util.ExternalApiNotesProvider
import co.touchlab.skie.sir.SirProvider
import co.touchlab.skie.sir.SkieNamespaceProvider
import co.touchlab.skie.sir.builtin.SirBuiltins
import co.touchlab.skie.sir.type.translation.SirTypeTranslator
import org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportNamer

interface SirPhase : SkiePhase {

    interface Context : SkiePhase.Context {

        override val context: Context

        val kirProvider: KirProvider

        val oirProvider: OirProvider

        val sirProvider: SirProvider

        val kirBuiltins: KirBuiltins

        val oirBuiltins: OirBuiltins

        val sirBuiltins: SirBuiltins

        val skieNamespaceProvider: SkieNamespaceProvider

        val externalApiNotesProvider: ExternalApiNotesProvider

        val namer: ObjCExportNamer

        val kirTypeTranslator: KirTypeTranslator

        val oirTypeTranslator: OirTypeTranslator

        val sirTypeTranslator: SirTypeTranslator
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy