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

io.koalaql.kapshot.plugin.Registrar.kt Maven / Gradle / Ivy

The newest version!
package io.koalaql.kapshot.plugin

import org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension
import org.jetbrains.kotlin.cli.common.CLIConfigurationKeys
import org.jetbrains.kotlin.compiler.plugin.CompilerPluginRegistrar
import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi
import kotlin.io.path.Path

@OptIn(ExperimentalCompilerApi::class)
class Registrar: CompilerPluginRegistrar() {
    override val supportsK2: Boolean get() = true

    override fun ExtensionStorage.registerExtensions(configuration: CompilerConfiguration) {
        IrGenerationExtension.registerExtension(GenerationExtension(
            configuration.getNotNull(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY),
            Path(configuration.getNotNull(PROJECT_DIR_KEY))
        ))
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy