44
55package kotlinx.rpc.codegen
66
7- import kotlinx.rpc.codegen.extension.RpcIrExtension
8- import org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension
97import org.jetbrains.kotlin.compiler.plugin.AbstractCliOption
108import org.jetbrains.kotlin.compiler.plugin.CommandLineProcessor
11- import org.jetbrains.kotlin.compiler.plugin.CompilerPluginRegistrar
129import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi
1310import org.jetbrains.kotlin.config.CompilerConfiguration
14- import org.jetbrains.kotlin.fir.extensions.FirExtensionRegistrarAdapter
1511
1612@OptIn(ExperimentalCompilerApi ::class )
1713class RpcCommandLineProcessor : CommandLineProcessor {
18- override val pluginId = " kotlinx-rpc "
14+ override val pluginId = PLUGIN_ID
1915
2016 override val pluginOptions = listOf (
2117 RpcFirCliOptions .ANNOTATION_TYPE_SAFETY ,
@@ -37,20 +33,3 @@ class RpcCommandLineProcessor : CommandLineProcessor {
3733 }
3834 }
3935}
40-
41- @OptIn(ExperimentalCompilerApi ::class )
42- class RpcCompilerPlugin : CompilerPluginRegistrar () {
43- override val supportsK2: Boolean = true
44-
45- override fun ExtensionStorage.registerExtensions (configuration : CompilerConfiguration ) {
46- registerRpcExtensions(configuration)
47- }
48- }
49-
50- @OptIn(ExperimentalCompilerApi ::class )
51- fun CompilerPluginRegistrar.ExtensionStorage.registerRpcExtensions (configuration : CompilerConfiguration ) {
52- VersionSpecificApi .INSTANCE = VersionSpecificApiImpl
53-
54- IrGenerationExtension .registerExtension(RpcIrExtension (configuration))
55- FirExtensionRegistrarAdapter .registerExtension(FirRpcExtensionRegistrar (configuration))
56- }
0 commit comments