BaseSpecCompilerPluginRegistrar

abstract class BaseSpecCompilerPluginRegistrar<T> : CompilerPluginRegistrar(source)

A CompilerPluginRegistrar that uses a specification/configuration T to control its behavior. The spec is derived from the compiler configuration and can be easily overridden in tests.

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
object Companion
Link copied to clipboard
data class TestSpec<T>(val forRegistrar: KClass<out BaseSpecCompilerPluginRegistrar<T>>, val spec: T)

Properties

Link copied to clipboard
abstract val supportsK2: Boolean

Functions

Link copied to clipboard
abstract fun firExtension(spec: T): FirExtensionRegistrar?
Link copied to clipboard
abstract fun irExtension(spec: T): IrGenerationExtension?
Link copied to clipboard
abstract fun produceSpec(configuration: CompilerConfiguration): T
Link copied to clipboard
open fun CompilerPluginRegistrar.ExtensionStorage.registerAdditionalExtensions(spec: T)
Link copied to clipboard
override fun CompilerPluginRegistrar.ExtensionStorage.registerExtensions(configuration: CompilerConfiguration)