Remove KotlinSirOrigin hierarchy in favour of direct AA usage #KT-65335 Fixed
Merge-request: KT-MR-14229 Merged-by: Artem Olkov <artem.olkov@jetbrains.com>
This commit is contained in:
+18
@@ -0,0 +1,18 @@
|
||||
#include <stdint.h>
|
||||
|
||||
void namespace1_local_functions_foo();
|
||||
|
||||
int32_t namespace1_main_foobar__TypesOfArguments__int32_t__(int32_t param);
|
||||
|
||||
void namespace1_main_all_args__TypesOfArguments___Bool_int8_t_int16_t_int32_t_int64_t_float_double__(_Bool arg1, int8_t arg2, int16_t arg3, int32_t arg4, int64_t arg5, float arg10, double arg11);
|
||||
|
||||
int32_t namespace1_bar();
|
||||
|
||||
int32_t namespace2_foo__TypesOfArguments__int32_t__(int32_t arg1);
|
||||
|
||||
int32_t overload_foo__TypesOfArguments__int32_t__(int32_t arg1);
|
||||
|
||||
int32_t overload_foo__TypesOfArguments__double__(double arg1);
|
||||
|
||||
int32_t __root___foo();
|
||||
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
import kotlin.native.internal.ExportedBridge
|
||||
|
||||
@ExportedBridge("namespace1_local_functions_foo")
|
||||
public fun namespace1_local_functions_foo(): Unit {
|
||||
val result = namespace1.local_functions.foo()
|
||||
return result
|
||||
}
|
||||
|
||||
@ExportedBridge("namespace1_main_foobar")
|
||||
public fun namespace1_main_foobar(param: Int): Int {
|
||||
val result = namespace1.main.foobar(param)
|
||||
return result
|
||||
}
|
||||
|
||||
@ExportedBridge("namespace1_main_all_args")
|
||||
public fun namespace1_main_all_args(arg1: Boolean, arg2: Byte, arg3: Short, arg4: Int, arg5: Long, arg10: Float, arg11: Double): Unit {
|
||||
val result = namespace1.main.all_args(arg1, arg2, arg3, arg4, arg5, arg10, arg11)
|
||||
return result
|
||||
}
|
||||
|
||||
@ExportedBridge("namespace1_bar")
|
||||
public fun namespace1_bar(): Int {
|
||||
val result = namespace1.bar()
|
||||
return result
|
||||
}
|
||||
|
||||
@ExportedBridge("namespace2_foo")
|
||||
public fun namespace2_foo(arg1: Int): Int {
|
||||
val result = namespace2.foo(arg1)
|
||||
return result
|
||||
}
|
||||
|
||||
@ExportedBridge("overload_foo")
|
||||
public fun overload_foo(arg1: Int): Int {
|
||||
val result = overload.foo(arg1)
|
||||
return result
|
||||
}
|
||||
|
||||
@ExportedBridge("overload_foo")
|
||||
public fun overload_foo(arg1: Double): Int {
|
||||
val result = overload.foo(arg1)
|
||||
return result
|
||||
}
|
||||
|
||||
@ExportedBridge("__root___foo")
|
||||
public fun __root___foo(): Int {
|
||||
val result = foo()
|
||||
return result
|
||||
}
|
||||
|
||||
+55
@@ -0,0 +1,55 @@
|
||||
import KotlinBridges
|
||||
|
||||
enum namespace1 {
|
||||
enum local_functions {
|
||||
public static func foo() -> Swift.Void {
|
||||
namespace1_local_functions_foo()
|
||||
}
|
||||
}
|
||||
enum main {
|
||||
public static func foobar(
|
||||
param: Swift.Int32
|
||||
) -> Swift.Int32 {
|
||||
return namespace1_main_foobar__TypesOfArguments__int32_t__(param)
|
||||
}
|
||||
public static func all_args(
|
||||
arg1: Swift.Bool,
|
||||
arg2: Swift.Int8,
|
||||
arg3: Swift.Int16,
|
||||
arg4: Swift.Int32,
|
||||
arg5: Swift.Int64,
|
||||
arg10: Swift.Float,
|
||||
arg11: Swift.Double
|
||||
) -> Swift.Void {
|
||||
namespace1_main_all_args__TypesOfArguments___Bool_int8_t_int16_t_int32_t_int64_t_float_double__(arg1, arg2, arg3, arg4, arg5, arg10, arg11)
|
||||
}
|
||||
}
|
||||
public static func bar() -> Swift.Int32 {
|
||||
return namespace1_bar()
|
||||
}
|
||||
}
|
||||
|
||||
enum namespace2 {
|
||||
public static func foo(
|
||||
arg1: Swift.Int32
|
||||
) -> Swift.Int32 {
|
||||
return namespace2_foo__TypesOfArguments__int32_t__(arg1)
|
||||
}
|
||||
}
|
||||
|
||||
enum overload {
|
||||
public static func foo(
|
||||
arg1: Swift.Int32
|
||||
) -> Swift.Int32 {
|
||||
return overload_foo__TypesOfArguments__int32_t__(arg1)
|
||||
}
|
||||
public static func foo(
|
||||
arg1: Swift.Double
|
||||
) -> Swift.Int32 {
|
||||
return overload_foo__TypesOfArguments__double__(arg1)
|
||||
}
|
||||
}
|
||||
|
||||
public func foo() -> Swift.Int32 {
|
||||
return __root___foo()
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
package namespace1
|
||||
|
||||
fun bar(): Int = 123
|
||||
@@ -0,0 +1,3 @@
|
||||
package namespace2
|
||||
|
||||
fun foo(arg1: Int) = 123
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
|
||||
internal fun foo_internal() = 123
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package namespace1.local_functions
|
||||
|
||||
fun foo() {
|
||||
fun bar() {
|
||||
val baz = 0
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package namespace1.main
|
||||
|
||||
import namespace1.*
|
||||
import namespace2.*
|
||||
|
||||
fun foobar(param: Int): Int = foo() + bar() + param
|
||||
|
||||
fun all_args(
|
||||
arg1: Boolean,
|
||||
|
||||
arg2: Byte,
|
||||
arg3: Short,
|
||||
arg4: Int,
|
||||
arg5: Long,
|
||||
|
||||
// TODO: support kotlin Unsigned types - KT-65668
|
||||
// arg6: UByte,
|
||||
// arg7: UShort,
|
||||
// arg8: UInt,
|
||||
// arg9: ULong,
|
||||
|
||||
arg10: Float,
|
||||
arg11: Double,
|
||||
): Unit = Unit
|
||||
+1
@@ -0,0 +1 @@
|
||||
fun foo(): Int = 123
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
package overload
|
||||
|
||||
fun foo(arg1: Int) = 123
|
||||
|
||||
fun foo(arg1: Double) = 321
|
||||
Reference in New Issue
Block a user