diff --git a/docs/pages/kotlinx-rpc/topics/platforms.topic b/docs/pages/kotlinx-rpc/topics/platforms.topic
index 6926037bd..087a6a942 100644
--- a/docs/pages/kotlinx-rpc/topics/platforms.topic
+++ b/docs/pages/kotlinx-rpc/topics/platforms.topic
@@ -117,14 +117,6 @@
appleiosiosArm64iosSimulatorArm64iosX64 macosmacosArm64macosX64 watchoswatchosArm64watchosSimulatorArm64watchosX64 tvostvosArm64tvosSimulatorArm64tvosX64 linuxlinuxArm64linuxX64 windowsmingwX64 |
-
-krpc-test |
-jvm |
-browsernode |
-wasmJsbrowsernode wasmWasinode |
-appleiosiosArm64iosSimulatorArm64iosX64 macosmacosArm64macosX64 watchoswatchosArm64watchosSimulatorArm64watchosX64 tvostvosArm64tvosSimulatorArm64tvosX64 linuxlinuxArm64linuxX64 windowsmingwX64 |
-
-
krpc-ktor-client |
jvm |
diff --git a/settings.gradle.kts b/settings.gradle.kts
index 4cc0f76ff..57b9ef8b3 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -38,7 +38,7 @@ includePublic(":krpc:krpc-core")
includePublic(":krpc:krpc-client")
includePublic(":krpc:krpc-server")
includePublic(":krpc:krpc-logging")
-includePublic(":krpc:krpc-test")
+include(":krpc:krpc-test")
include(":krpc:krpc-serialization")
includePublic(":krpc:krpc-serialization:krpc-serialization-core")
diff --git a/tests/compiler-plugin-tests/build.gradle.kts b/tests/compiler-plugin-tests/build.gradle.kts
index 095972f1b..e60bc07d6 100644
--- a/tests/compiler-plugin-tests/build.gradle.kts
+++ b/tests/compiler-plugin-tests/build.gradle.kts
@@ -113,6 +113,9 @@ tasks.test {
useJUnitPlatform()
+ systemProperty("idea.ignore.disabled.plugins", "true")
+ systemProperty("idea.home.path", rootDir)
+
systemPropertyLogged("kotlinx.rpc.globalRootDir", globalRootDir)
systemPropertyLogged("kotlin.test.update.test.data", updateTestData)
diff --git a/tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/AbstractBoxTest.kt b/tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/AbstractBoxTest.kt
index 40dc7aac3..f1b2a96a8 100644
--- a/tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/AbstractBoxTest.kt
+++ b/tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/AbstractBoxTest.kt
@@ -4,14 +4,16 @@
package kotlinx.rpc.codegen.test.runners
+import org.jetbrains.kotlin.test.FirParser
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.DUMP_IR
import org.jetbrains.kotlin.test.directives.ConfigurationDirectives.WITH_STDLIB
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.WITH_REFLECT
+import org.jetbrains.kotlin.test.runners.codegen.AbstractFirBlackBoxCodegenTestBase
import org.jetbrains.kotlin.test.services.EnvironmentBasedStandardLibrariesPathProvider
import org.jetbrains.kotlin.test.services.KotlinStandardLibrariesPathProvider
-open class AbstractBoxTest : BaseTestRunner() {
+open class AbstractBoxTest : AbstractFirBlackBoxCodegenTestBase(FirParser.LightTree) {
override fun createKotlinStandardLibrariesPathProvider(): KotlinStandardLibrariesPathProvider {
return EnvironmentBasedStandardLibrariesPathProvider
}
diff --git a/tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/AbstractDiagnosticTest.kt b/tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/AbstractDiagnosticTest.kt
index bc4c83f96..5b976bff5 100644
--- a/tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/AbstractDiagnosticTest.kt
+++ b/tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/AbstractDiagnosticTest.kt
@@ -4,9 +4,17 @@
package kotlinx.rpc.codegen.test.runners
+import org.jetbrains.kotlin.test.FirParser
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
+import org.jetbrains.kotlin.test.runners.AbstractFirPhasedDiagnosticTest
+import org.jetbrains.kotlin.test.services.EnvironmentBasedStandardLibrariesPathProvider
+import org.jetbrains.kotlin.test.services.KotlinStandardLibrariesPathProvider
+
+open class AbstractDiagnosticTest : AbstractFirPhasedDiagnosticTest(FirParser.LightTree) {
+ override fun createKotlinStandardLibrariesPathProvider(): KotlinStandardLibrariesPathProvider {
+ return EnvironmentBasedStandardLibrariesPathProvider
+ }
-open class AbstractDiagnosticTest : BaseTestRunner() {
override fun configure(builder: TestConfigurationBuilder) {
super.configure(builder)
diff --git a/tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/BaseTestRunner.kt b/tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/BaseTestRunner.kt
index 0b804ea9e..3872c6696 100644
--- a/tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/BaseTestRunner.kt
+++ b/tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/BaseTestRunner.kt
@@ -7,30 +7,10 @@ package kotlinx.rpc.codegen.test.runners
import kotlinx.rpc.codegen.test.services.ExtensionRegistrarConfigurator
import kotlinx.rpc.codegen.test.services.RpcCompileClasspathProvider
import kotlinx.rpc.codegen.test.services.RpcRuntimeClasspathProvider
-import org.jetbrains.kotlin.test.FirParser
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives
import org.jetbrains.kotlin.test.directives.FirDiagnosticsDirectives
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives
-import org.jetbrains.kotlin.test.initIdeaConfiguration
-import org.jetbrains.kotlin.test.runners.AbstractFirPhasedDiagnosticTest
-import org.jetbrains.kotlin.test.services.EnvironmentBasedStandardLibrariesPathProvider
-import org.jetbrains.kotlin.test.services.KotlinStandardLibrariesPathProvider
-import org.junit.jupiter.api.BeforeAll
-
-abstract class BaseTestRunner : AbstractFirPhasedDiagnosticTest(FirParser.LightTree) {
- companion object {
- @BeforeAll
- @JvmStatic
- fun setUp() {
- initIdeaConfiguration()
- }
- }
-
- override fun createKotlinStandardLibrariesPathProvider(): KotlinStandardLibrariesPathProvider {
- return EnvironmentBasedStandardLibrariesPathProvider
- }
-}
fun TestConfigurationBuilder.commonFirWithPluginFrontendConfiguration() {
defaultDirectives {
diff --git a/tests/compiler-plugin-tests/src/testData/box/customParameterTypes.fir.ir.txt b/tests/compiler-plugin-tests/src/testData/box/customParameterTypes.fir.ir.txt
index c55ada9f4..0338820c5 100644
--- a/tests/compiler-plugin-tests/src/testData/box/customParameterTypes.fir.ir.txt
+++ b/tests/compiler-plugin-tests/src/testData/box/customParameterTypes.fir.ir.txt
@@ -1,49 +1,49 @@
FILE fqName: fileName:/customParameterTypes.kt
CLASS CLASS name:TestData modality:FINAL visibility:public [data] superTypes:[kotlin.Any]
- $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.TestData
+ thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.TestData
PROPERTY name:value visibility:public modality:FINAL [val]
FIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final]
EXPRESSION_BODY
GET_VAR 'value: kotlin.String declared in .TestData.' type=kotlin.String origin=INITIALIZE_PROPERTY_FROM_PARAMETER
- FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:.TestData) returnType:kotlin.String
+ FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlin.String
+ VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.TestData
correspondingProperty: PROPERTY name:value visibility:public modality:FINAL [val]
- $this: VALUE_PARAMETER name: type:.TestData
BLOCK_BODY
RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in .TestData'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final]' type=kotlin.String origin=null
receiver: GET_VAR ': .TestData declared in .TestData.' type=.TestData origin=null
- CONSTRUCTOR visibility:public <> (value:kotlin.String) returnType:.TestData [primary]
- VALUE_PARAMETER name:value index:0 type:kotlin.String
+ CONSTRUCTOR visibility:public returnType:.TestData [primary]
+ VALUE_PARAMETER kind:Regular name:value index:0 type:kotlin.String
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:TestData modality:FINAL visibility:public [data] superTypes:[kotlin.Any]' type=kotlin.Unit
- FUN GENERATED_DATA_CLASS_MEMBER name:component1 visibility:public modality:FINAL <> ($this:.TestData) returnType:kotlin.String [operator]
- $this: VALUE_PARAMETER name: type:.TestData
+ FUN GENERATED_DATA_CLASS_MEMBER name:component1 visibility:public modality:FINAL returnType:kotlin.String [operator]
+ VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.TestData
BLOCK_BODY
RETURN type=kotlin.Nothing from='public final fun component1 (): kotlin.String declared in .TestData'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final]' type=kotlin.String origin=null
receiver: GET_VAR ': .TestData declared in .TestData.component1' type=.TestData origin=null
- FUN GENERATED_DATA_CLASS_MEMBER name:copy visibility:public modality:FINAL <> ($this:.TestData, value:kotlin.String) returnType:.TestData
- $this: VALUE_PARAMETER name: type:.TestData
- VALUE_PARAMETER name:value index:0 type:kotlin.String
+ FUN GENERATED_DATA_CLASS_MEMBER name:copy visibility:public modality:FINAL returnType:.TestData
+ VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.TestData
+ VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.String
EXPRESSION_BODY
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final]' type=kotlin.String origin=null
receiver: GET_VAR ': .TestData declared in .TestData.copy' type=.TestData origin=null
BLOCK_BODY
RETURN type=kotlin.Nothing from='public final fun copy (value: kotlin.String): .TestData declared in .TestData'
CONSTRUCTOR_CALL 'public constructor (value: kotlin.String) declared in .TestData' type=.TestData origin=null
- value: GET_VAR 'value: kotlin.String declared in .TestData.copy' type=kotlin.String origin=null
- FUN GENERATED_DATA_CLASS_MEMBER name:equals visibility:public modality:OPEN <> ($this:.TestData, other:kotlin.Any?) returnType:kotlin.Boolean [operator]
+ ARG value: GET_VAR 'value: kotlin.String declared in .TestData.copy' type=kotlin.String origin=null
+ FUN GENERATED_DATA_CLASS_MEMBER name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [operator]
+ VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.TestData
+ VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
- $this: VALUE_PARAMETER name: type:.TestData
- VALUE_PARAMETER name:other index:0 type:kotlin.Any?
BLOCK_BODY
WHEN type=kotlin.Unit origin=null
BRANCH
if: CALL 'public final fun EQEQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQEQ
- arg0: GET_VAR ': .TestData declared in .TestData.equals' type=.TestData origin=null
- arg1: GET_VAR 'other: kotlin.Any? declared in .TestData.equals' type=kotlin.Any? origin=null
+ ARG arg0: GET_VAR ': .TestData declared in .TestData.equals' type=.TestData origin=null
+ ARG arg1: GET_VAR 'other: kotlin.Any? declared in .TestData.equals' type=kotlin.Any? origin=null
then: RETURN type=kotlin.Nothing from='public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .TestData'
CONST Boolean type=kotlin.Boolean value=true
WHEN type=kotlin.Unit origin=null
@@ -53,33 +53,33 @@ FILE fqName: fileName:/customParameterTypes.kt
then: RETURN type=kotlin.Nothing from='public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .TestData'
CONST Boolean type=kotlin.Boolean value=false
VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:.TestData [val]
- TYPE_OP type=.TestData origin=CAST typeOperand=.TestData
+ TYPE_OP type=.TestData origin=IMPLICIT_CAST typeOperand=.TestData
GET_VAR 'other: kotlin.Any? declared in .TestData.equals' type=kotlin.Any? origin=null
WHEN type=kotlin.Unit origin=null
BRANCH
if: CALL 'public final fun not (): kotlin.Boolean declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ
- $this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ
- arg0: GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final]' type=kotlin.String origin=null
+ ARG : CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ
+ ARG arg0: GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final]' type=kotlin.String origin=null
receiver: GET_VAR ': .TestData declared in .TestData.equals' type=.TestData origin=null
- arg1: GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final]' type=kotlin.String origin=null
+ ARG arg1: GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final]' type=kotlin.String origin=null
receiver: GET_VAR 'val tmp_0: .TestData declared in .TestData.equals' type=.TestData origin=null
then: RETURN type=kotlin.Nothing from='public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .TestData'
CONST Boolean type=kotlin.Boolean value=false
RETURN type=kotlin.Nothing from='public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .TestData'
CONST Boolean type=kotlin.Boolean value=true
- FUN GENERATED_DATA_CLASS_MEMBER name:hashCode visibility:public modality:OPEN <> ($this:.TestData) returnType:kotlin.Int
+ FUN GENERATED_DATA_CLASS_MEMBER name:hashCode visibility:public modality:OPEN returnType:kotlin.Int
+ VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.TestData
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
- $this: VALUE_PARAMETER name: type:.TestData
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun hashCode (): kotlin.Int declared in .TestData'
CALL 'public open fun hashCode (): kotlin.Int declared in kotlin.String' type=kotlin.Int origin=null
- $this: GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final]' type=kotlin.String origin=null
+ ARG : GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final]' type=kotlin.String origin=null
receiver: GET_VAR ': .TestData declared in .TestData.hashCode' type=.TestData origin=null
- FUN GENERATED_DATA_CLASS_MEMBER name:toString visibility:public modality:OPEN <> ($this:.TestData) returnType:kotlin.String
+ FUN GENERATED_DATA_CLASS_MEMBER name:toString visibility:public modality:OPEN returnType:kotlin.String
+ VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.TestData
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
- $this: VALUE_PARAMETER name: type:.TestData
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun toString (): kotlin.String declared in .TestData'
STRING_CONCATENATION type=kotlin.String
@@ -91,16 +91,16 @@ FILE fqName: fileName:/customParameterTypes.kt
CLASS INTERFACE name:BoxService modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
annotations:
Rpc
- $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.BoxService
+ thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.BoxService
CLASS GENERATED[kotlinx.rpc.codegen.RpcGeneratedStubKey] CLASS name:$rpcServiceStub modality:FINAL visibility:public superTypes:[.BoxService]
- $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.BoxService.$rpcServiceStub
+ thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.BoxService.$rpcServiceStub
PROPERTY name:__rpc_stub_id visibility:private modality:FINAL [val]
FIELD PROPERTY_BACKING_FIELD name:__rpc_stub_id type:kotlin.Long visibility:private [final]
EXPRESSION_BODY
GET_VAR '__rpc_stub_id: kotlin.Long declared in .BoxService.$rpcServiceStub.' type=kotlin.Long origin=INITIALIZE_PROPERTY_FROM_PARAMETER
- FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:private modality:FINAL <> ($this:.BoxService.$rpcServiceStub) returnType:kotlin.Long
+ FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:private modality:FINAL returnType:kotlin.Long
+ VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.BoxService.$rpcServiceStub
correspondingProperty: PROPERTY name:__rpc_stub_id visibility:private modality:FINAL [val]
- $this: VALUE_PARAMETER name: type:.BoxService.$rpcServiceStub
BLOCK_BODY
RETURN type=kotlin.Nothing from='private final fun (): kotlin.Long declared in .BoxService.$rpcServiceStub'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:__rpc_stub_id type:kotlin.Long visibility:private [final]' type=kotlin.Long origin=null
@@ -109,26 +109,26 @@ FILE fqName: fileName:/customParameterTypes.kt
FIELD PROPERTY_BACKING_FIELD name:__rpc_client type:kotlinx.rpc.RpcClient visibility:private [final]
EXPRESSION_BODY
GET_VAR '__rpc_client: kotlinx.rpc.RpcClient declared in .BoxService.$rpcServiceStub.' type=kotlinx.rpc.RpcClient origin=INITIALIZE_PROPERTY_FROM_PARAMETER
- FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:private modality:FINAL <> ($this:.BoxService.$rpcServiceStub) returnType:kotlinx.rpc.RpcClient
+ FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:private modality:FINAL returnType:kotlinx.rpc.RpcClient
+ VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.BoxService.$rpcServiceStub
correspondingProperty: PROPERTY name:__rpc_client visibility:private modality:FINAL [val]
- $this: VALUE_PARAMETER name: type:.BoxService.$rpcServiceStub
BLOCK_BODY
RETURN type=kotlin.Nothing from='private final fun (): kotlinx.rpc.RpcClient declared in .BoxService.$rpcServiceStub'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:__rpc_client type:kotlinx.rpc.RpcClient visibility:private [final]' type=kotlinx.rpc.RpcClient origin=null
receiver: GET_VAR ': .BoxService.$rpcServiceStub declared in .BoxService.$rpcServiceStub.' type=.BoxService.$rpcServiceStub origin=null
CLASS GENERATED[kotlinx.rpc.codegen.FirRpcServiceStubCompanionObject] OBJECT name:Companion modality:FINAL visibility:public [companion] superTypes:[kotlinx.rpc.descriptor.RpcServiceDescriptor<.BoxService>]
- $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.BoxService.$rpcServiceStub.Companion
+ thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name: type:.BoxService.$rpcServiceStub.Companion
PROPERTY name:fqName visibility:public modality:FINAL [val]
overridden:
public abstract fqName: kotlin.String declared in kotlinx.rpc.descriptor.RpcServiceDescriptor
FIELD PROPERTY_BACKING_FIELD name:fqName type:kotlin.String visibility:private [final]
EXPRESSION_BODY
CONST String type=kotlin.String value="BoxService"
- FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:.BoxService.$rpcServiceStub.Companion) returnType:kotlin.String
+ FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL returnType:kotlin.String
+ VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.BoxService.$rpcServiceStub.Companion
correspondingProperty: PROPERTY name:fqName visibility:public modality:FINAL [val]
overridden:
public abstract fun (): kotlin.String declared in kotlinx.rpc.descriptor.RpcServiceDescriptor
- $this: VALUE_PARAMETER name: type:.BoxService.$rpcServiceStub.Companion
BLOCK_BODY
RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in .BoxService.$rpcServiceStub.Companion'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:fqName type:kotlin.String visibility:private [final]' type=kotlin.String origin=null
@@ -138,20 +138,20 @@ FILE fqName: fileName:/customParameterTypes.kt
EXPRESSION_BODY
TYPE_OP type=kotlinx.rpc.descriptor.RpcInvokator.Method<.BoxService> origin=SAM_CONVERSION typeOperand=kotlinx.rpc.descriptor.RpcInvokator.Method<.BoxService>
FUN_EXPR type=kotlin.coroutines.SuspendFunction2<.BoxService, kotlin.Any?, kotlin.Any?> origin=LAMBDA
- FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (service:.BoxService, parameters:kotlin.Array) returnType:kotlin.Any? [suspend]
- VALUE_PARAMETER name:service index:0 type:.BoxService
- VALUE_PARAMETER name:parameters index:1 type:kotlin.Array
+ FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Any? [suspend]
+ VALUE_PARAMETER kind:Regular name:service index:0 type:.BoxService
+ VALUE_PARAMETER kind:Regular name:parameters index:1 type:kotlin.Array
BLOCK_BODY
RETURN type=kotlin.Nothing from='local final fun (service: .BoxService, parameters: kotlin.Array): kotlin.Any? declared in .BoxService.$rpcServiceStub.Companion.test1Invokator'
CALL 'public abstract fun test1 (testData: .TestData): kotlin.String declared in .BoxService' type=kotlin.String origin=null
- $this: GET_VAR 'service: .BoxService declared in .BoxService.$rpcServiceStub.Companion.test1Invokator.' type=.BoxService origin=null
- testData: TYPE_OP type=.TestData origin=CAST typeOperand=.TestData
+ ARG : GET_VAR 'service: .BoxService declared in .BoxService.$rpcServiceStub.Companion.test1Invokator.' type=.BoxService origin=null
+ ARG testData: TYPE_OP type=.TestData origin=CAST typeOperand=.TestData
CALL 'public final fun get (index: kotlin.Int): T of kotlin.Array declared in kotlin.Array' type=kotlin.Any? origin=GET_ARRAY_ELEMENT
- $this: GET_VAR 'parameters: kotlin.Array declared in .BoxService.$rpcServiceStub.Companion.test1Invokator.' type=kotlin.Array origin=null
- index: CONST Int type=kotlin.Int value=0
- FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:private modality:FINAL <> ($this:.BoxService.$rpcServiceStub.Companion) returnType:kotlinx.rpc.descriptor.RpcInvokator.Method<.BoxService>
+ ARG : GET_VAR 'parameters: kotlin.Array declared in .BoxService.$rpcServiceStub.Companion.test1Invokator.' type=kotlin.Array origin=null
+ ARG index: CONST Int type=kotlin.Int value=0
+ FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:private modality:FINAL returnType:kotlinx.rpc.descriptor.RpcInvokator.Method<.BoxService>
+ VALUE_PARAMETER kind:DispatchReceiver name: index:0 type:.BoxService.$rpcServiceStub.Companion
correspondingProperty: PROPERTY name:test1Invokator visibility:private modality:FINAL [val]
- $this: VALUE_PARAMETER name: type:.BoxService.$rpcServiceStub.Companion
BLOCK_BODY
RETURN type=kotlin.Nothing from='private final fun (): kotlinx.rpc.descriptor.RpcInvokator.Method<.BoxService> declared in .BoxService.$rpcServiceStub.Companion'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:test1Invokator type:kotlinx.rpc.descriptor.RpcInvokator.Method<.BoxService> visibility:private [final]' type=kotlinx.rpc.descriptor.RpcInvokator.Method<.BoxService> origin=null
@@ -161,20 +161,20 @@ FILE fqName: fileName:/customParameterTypes.kt
EXPRESSION_BODY
TYPE_OP type=kotlinx.rpc.descriptor.RpcInvokator.Method<.BoxService> origin=SAM_CONVERSION typeOperand=kotlinx.rpc.descriptor.RpcInvokator.Method<.BoxService>
FUN_EXPR type=kotlin.coroutines.SuspendFunction2<.BoxService, kotlin.Any?, kotlin.Any?> origin=LAMBDA
- FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (service:.BoxService, parameters:kotlin.Array) returnType:kotlin.Any? [suspend]
- VALUE_PARAMETER name:service index:0 type:.BoxService
- VALUE_PARAMETER name:parameters index:1 type:kotlin.Array
+ FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL returnType:kotlin.Any? [suspend]
+ VALUE_PARAMETER kind:Regular name:service index:0 type:.BoxService
+ VALUE_PARAMETER kind:Regular name:parameters index:1 type:kotlin.Array
BLOCK_BODY
RETURN type=kotlin.Nothing from='local final fun (service: .BoxService, parameters: kotlin.Array): kotlin.Any? declared in .BoxService.$rpcServiceStub.Companion.test2Invokator'
CALL 'public abstract fun test2 (testData: .TestData): kotlin.String declared in .BoxService' type=kotlin.String origin=null
- $this: GET_VAR 'service: .BoxService declared in .BoxService.$rpcServiceStub.Companion.test2Invokator.' type=.BoxService origin=null
- testData: TYPE_OP type=.TestData origin=CAST typeOperand=.TestData
+ ARG : GET_VAR 'service: .BoxService declared in .BoxService.$rpcServiceStub.Companion.test2Invokator.' type=.BoxService origin=null
+ ARG testData: TYPE_OP type=.TestData origin=CAST typeOperand=.TestData
CALL 'public final fun get (index: kotlin.Int): T of kotlin.Array declared in kotlin.Array' type=kotlin.Any? origin=GET_ARRAY_ELEMENT
- $this: GET_VAR 'parameters: kotlin.Array declared in .BoxService.$rpcServiceStub.Companion.test2Invokator.' type=kotlin.Array origin=null
- index: CONST Int type=kotlin.Int value=0
- FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:private modality:FINAL <> ($this:.BoxService.$rpcServiceStub.Companion) returnType:kotlinx.rpc.descriptor.RpcInvokator.Method<.BoxService>
+ ARG : GET_VAR 'parameters: kotlin.Array declared in .BoxService.$rpcServiceStub.Companion.test2Invokator.' type=kotlin.Array