commonMain.co.touchlab.skie.compilerinject.compilerplugin.SkieCompilerConfigurationKeys.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kotlin-compiler-linker-plugin-kgp_1.9.20 Show documentation
Show all versions of kotlin-compiler-linker-plugin-kgp_1.9.20 Show documentation
Kotlin compiler plugin that improves Swift interface of a Kotlin Multiplatform framework.
The newest version!
package co.touchlab.skie.compilerinject.compilerplugin
import co.touchlab.skie.context.InitPhaseContext
import co.touchlab.skie.context.MainSkieContext
import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.config.CompilerConfigurationKey
import co.touchlab.skie.util.directory.SkieDirectories as SkieDirectoriesValue
object SkieConfigurationKeys {
object InitPhaseContext : CompilerConfigurationKey("InitSkiePhaseContext")
object MainContext : CompilerConfigurationKey("MainSkieContext")
object SkieDirectories : CompilerConfigurationKey("SKIE directories")
}
var CompilerConfiguration.initPhaseContext: InitPhaseContext
get() = getNotNull(SkieConfigurationKeys.InitPhaseContext)
set(value) = put(SkieConfigurationKeys.InitPhaseContext, value)
var CompilerConfiguration.mainSkieContext: MainSkieContext
get() = getNotNull(SkieConfigurationKeys.MainContext)
set(value) = put(SkieConfigurationKeys.MainContext, value)