FIR deserializer: support properties

This commit is contained in:
Simon Ogorodnik
2019-04-18 21:07:26 +03:00
committed by Mikhail Glukhikh
parent b02b090bdf
commit 9d7d358836
131 changed files with 1261 additions and 17 deletions
@@ -1,6 +1,9 @@
public final class B : R|test/X|, R|test/Y| {
public open fun foo(): R|kotlin/Unit|
public final val a: R|test/X|
public get(): R|test/X|
public constructor(a: R|test/X|): R|test/B|
}
@@ -2,7 +2,21 @@ public abstract interface Sub : R|test/Super1|, R|test/Super2| {
}
public abstract interface Super1 : R|kotlin/Any| {
public abstract val x: R|kotlin/String|
public get(): R|kotlin/String|
public abstract var y: R|kotlin/String|
public get(): R|kotlin/String|
public set(value: R|kotlin/String|): kotlin/Unit
}
public abstract interface Super2 : R|kotlin/Any| {
public abstract var x: R|kotlin/String|
public get(): R|kotlin/String|
public set(value: R|kotlin/String|): kotlin/Unit
public abstract val y: R|kotlin/String|
public get(): R|kotlin/String|
}
@@ -2,7 +2,19 @@ public abstract interface Sub : R|test/Super1|, R|test/Super2| {
}
public abstract interface Super1 : R|kotlin/Any| {
public abstract val x: R|kotlin/String|
public get(): R|kotlin/String|
public abstract val y: R|kotlin/CharSequence|
public get(): R|kotlin/CharSequence|
}
public abstract interface Super2 : R|kotlin/Any| {
public abstract val x: R|kotlin/CharSequence|
public get(): R|kotlin/CharSequence|
public abstract val y: R|kotlin/String|
public get(): R|kotlin/String|
}
@@ -1,2 +1 @@
public final fun <P, Q : R|P|> funParamReferencesParam(): R|kotlin/Int|
@@ -1,2 +1 @@
public final fun <A : R|java/lang/Number|> uno(): R|kotlin/Int|
@@ -1,2 +1 @@
public final fun <A : R|java/lang/Number|, R|java/io/Serializable|> tres(): R|kotlin/Int|
@@ -1,2 +1 @@
public final fun <A : R|java/io/Serializable|> dos(): R|kotlin/Int|
@@ -1,2 +1 @@
public final fun funDefaultArg(p: R|kotlin/Int|, q: R|kotlin/Int| = STUB, r: R|kotlin/Int| = STUB): R|kotlin/Int|