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

commonMain.co.touchlab.skie.compilerinject.compilerplugin.SkieCompilerConfigurationKeys.kt Maven / Gradle / Ivy

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)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy