dev.mokkery.plugin.core.CompilerPluginScope.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mokkery-plugin Show documentation
Show all versions of mokkery-plugin Show documentation
Mokkery is a mocking library for Kotlin Multiplatform, easy to use, boilerplate-free and compiler plugin driven.
The newest version!
package dev.mokkery.plugin.core
import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext
import org.jetbrains.kotlin.config.CompilerConfiguration
interface CompilerPluginScope {
val compilerConfig: CompilerConfiguration
val pluginContext: IrPluginContext
}
fun CompilerPluginScope(config: CompilerConfiguration, context: IrPluginContext): CompilerPluginScope {
return CompilerPluginScopeImpl(config, context)
}
private class CompilerPluginScopeImpl(
override val compilerConfig: CompilerConfiguration,
override val pluginContext: IrPluginContext
) : CompilerPluginScope