@@ -2,11 +2,13 @@ package com.github.codeql
2
2
3
3
import com.intellij.mock.MockProject
4
4
import org.jetbrains.kotlin.backend.common.IrElementTransformerVoidWithContext
5
+ import org.jetbrains.kotlin.backend.common.extensions.FirIncompatiblePluginAPI
5
6
import org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension
6
7
import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext
7
8
import org.jetbrains.kotlin.backend.common.ir.addDispatchReceiver
8
9
import org.jetbrains.kotlin.backend.common.lower.DeclarationIrBuilder
9
10
import org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar
11
+ import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi
10
12
import org.jetbrains.kotlin.config.CompilerConfiguration
11
13
import org.jetbrains.kotlin.descriptors.ClassKind
12
14
import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
@@ -35,6 +37,7 @@ import org.jetbrains.kotlin.ir.util.defaultType
35
37
import org.jetbrains.kotlin.name.FqName
36
38
import org.jetbrains.kotlin.name.Name
37
39
40
+ @OptIn(ExperimentalCompilerApi ::class )
38
41
class TestComponentRegistrar : ComponentRegistrar {
39
42
override fun registerProjectComponents (
40
43
project : MockProject ,
@@ -188,6 +191,7 @@ class IrAdder : IrGenerationExtension {
188
191
}
189
192
190
193
private fun addFunWithUnsafeCoerce (declaration : IrClass ) {
194
+ @OptIn(FirIncompatiblePluginAPI ::class )
191
195
val uintType = pluginContext.referenceClass(FqName (" kotlin.UInt" ))!! .owner.typeWith()
192
196
declaration.declarations.add(pluginContext.irFactory.buildFun {
193
197
name = Name .identifier(" <fn>" )
@@ -264,6 +268,7 @@ class IrAdder : IrGenerationExtension {
264
268
name = Name .identifier(" start" )
265
269
origin = IrDeclarationOrigin .IR_EXTERNAL_JAVA_DECLARATION_STUB
266
270
modality = Modality .FINAL
271
+ @OptIn(FirIncompatiblePluginAPI ::class )
267
272
returnType = pluginContext.referenceClass(FqName (" java.lang.Process" ))!! .owner.defaultType
268
273
}.apply {
269
274
addDispatchReceiver { type = processBuilderStubType }
0 commit comments