[Commonizer] Prototype: Commonize TypeAliases with Classes

^KT-45992 Fixed
^KT-46061 Fixed
This commit is contained in:
sebastian.sellmair
2021-05-28 18:12:32 +02:00
committed by Space
parent b394dde339
commit 8272564ca0
23 changed files with 615 additions and 155 deletions
@@ -1,5 +1,4 @@
expect class A()
// Lifted up type aliases:
typealias B = A // class at the RHS
typealias C = A // TA at the RHS, expanded to the same class
@@ -40,10 +39,11 @@ typealias U = A // same nullability of the RHS class
expect class V // different nullability of the RHS class
typealias W = A // same nullability of the RHS TA
expect class X // different nullability of the RHS TA
typealias Y = V // TA at the RHS with the different nullability of own RHS
// Supertypes:
expect class FILE : kotlinx.cinterop.CStructVar
expect class FILE expect constructor(): kotlinx.cinterop.CStructVar
typealias uuid_t = kotlinx.cinterop.CArrayPointer<kotlinx.cinterop.UByteVar>
typealias __darwin_uuid_t = kotlinx.cinterop.CArrayPointer<kotlinx.cinterop.UByteVar>
@@ -6,18 +6,18 @@ public typealias E1 = A1
protected typealias E2 = A1
internal typealias E3 = A1
public expect class E4
public expect class E4()
protected typealias F1 = A1
public expect class F2
public expect class F3
public expect class F2()
public expect class F3()
internal typealias G1 = A1
public expect class G2
public expect class G2()
public expect class H1
public expect class H1()
public typealias I1 = A1
public typealias I2 = B1