FIR: Support deserialization of nested classes

This commit is contained in:
Denis Zharkov
2019-03-25 18:08:11 +03:00
parent 82c6b51fab
commit 0f9d54c4dc
6 changed files with 125 additions and 43 deletions
@@ -119,6 +119,9 @@ public abstract class LongIterator : R|kotlin/collections/Iterator<kotlin/Long>|
public abstract fun isEmpty(): R|kotlin/Boolean|
<K, V> public abstract interface Entry : R|kotlin/Any| {
}
}
<E> public abstract interface MutableCollection : R|kotlin/collections/Collection<E>|, R|kotlin/collections/MutableIterable<E>| {
@@ -201,6 +204,11 @@ public abstract class LongIterator : R|kotlin/collections/Iterator<kotlin/Long>|
public open fun remove(key: R|K|, value: R|V|): R|kotlin/Boolean|
<K, V> public abstract interface MutableEntry : R|kotlin/collections/Map.Entry<K, V>| {
public abstract fun setValue(newValue: R|V|): R|V|
}
}
<E> public abstract interface MutableSet : R|kotlin/collections/Set<E>|, R|kotlin/collections/MutableCollection<E>| {
@@ -9,6 +9,11 @@ public open class CharProgression : R|kotlin/collections/Iterable<kotlin/Char>|
public open fun toString(): R|kotlin/String|
public final companion object Companion : R|kotlin/Any| {
public final fun fromClosedRange(rangeStart: R|kotlin/Char|, rangeEnd: R|kotlin/Char|, step: R|kotlin/Int|): R|kotlin/ranges/CharProgression|
}
}
internal final class CharProgressionIterator : R|kotlin/collections/CharIterator| {
@@ -29,6 +34,9 @@ public final class CharRange : R|kotlin/ranges/CharProgression|, R|kotlin/ranges
public open fun toString(): R|kotlin/String|
public final companion object Companion : R|kotlin/Any| {
}
}
<T> public abstract interface ClosedRange : R|kotlin/Any| {
@@ -49,6 +57,11 @@ public open class IntProgression : R|kotlin/collections/Iterable<kotlin/Int>| {
public open fun toString(): R|kotlin/String|
public final companion object Companion : R|kotlin/Any| {
public final fun fromClosedRange(rangeStart: R|kotlin/Int|, rangeEnd: R|kotlin/Int|, step: R|kotlin/Int|): R|kotlin/ranges/IntProgression|
}
}
internal final class IntProgressionIterator : R|kotlin/collections/IntIterator| {
@@ -69,6 +82,9 @@ public final class IntRange : R|kotlin/ranges/IntProgression|, R|kotlin/ranges/C
public open fun toString(): R|kotlin/String|
public final companion object Companion : R|kotlin/Any| {
}
}
public open class LongProgression : R|kotlin/collections/Iterable<kotlin/Long>| {
@@ -82,6 +98,11 @@ public open class LongProgression : R|kotlin/collections/Iterable<kotlin/Long>|
public open fun toString(): R|kotlin/String|
public final companion object Companion : R|kotlin/Any| {
public final fun fromClosedRange(rangeStart: R|kotlin/Long|, rangeEnd: R|kotlin/Long|, step: R|kotlin/Long|): R|kotlin/ranges/LongProgression|
}
}
internal final class LongProgressionIterator : R|kotlin/collections/LongIterator| {
@@ -102,5 +123,8 @@ public final class LongRange : R|kotlin/ranges/LongProgression|, R|kotlin/ranges
public open fun toString(): R|kotlin/String|
public final companion object Companion : R|kotlin/Any| {
}
}
+30
View File
@@ -60,6 +60,9 @@ public final class Boolean : R|kotlin/Comparable<kotlin/Boolean>| {
public final infix fun xor(other: R|kotlin/Boolean|): R|kotlin/Boolean|
public final companion object Companion : R|kotlin/Any| {
}
}
public final class BooleanArray : R|kotlin/Any| {
@@ -186,6 +189,9 @@ public final class Byte : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Byte>| {
public final operator fun unaryPlus(): R|kotlin/Int|
public final companion object Companion : R|kotlin/Any| {
}
}
public final class ByteArray : R|kotlin/Any| {
@@ -226,6 +232,9 @@ public final class Char : R|kotlin/Comparable<kotlin/Char>| {
public final fun toShort(): R|kotlin/Short|
public final companion object Companion : R|kotlin/Any| {
}
}
public final class CharArray : R|kotlin/Any| {
@@ -367,6 +376,9 @@ public final class Double : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Double>
public final operator fun unaryPlus(): R|kotlin/Double|
public final companion object Companion : R|kotlin/Any| {
}
}
public final class DoubleArray : R|kotlin/Any| {
@@ -392,6 +404,9 @@ public final annotation class DslMarker : R|kotlin/Annotation| {
public open fun toString(): R|kotlin/String|
public final companion object Companion : R|kotlin/Any| {
}
}
public final annotation class ExtensionFunctionType : R|kotlin/Annotation| {
@@ -504,6 +519,9 @@ public final class Float : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Float>|
public final operator fun unaryPlus(): R|kotlin/Float|
public final companion object Companion : R|kotlin/Any| {
}
}
public final class FloatArray : R|kotlin/Any| {
@@ -647,6 +665,9 @@ public final class Int : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Int>| {
public final infix fun xor(other: R|kotlin/Int|): R|kotlin/Int|
public final companion object Companion : R|kotlin/Any| {
}
}
public final class IntArray : R|kotlin/Any| {
@@ -787,6 +808,9 @@ public final class Long : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Long>| {
public final infix fun xor(other: R|kotlin/Long|): R|kotlin/Long|
public final companion object Companion : R|kotlin/Any| {
}
}
public final class LongArray : R|kotlin/Any| {
@@ -942,6 +966,9 @@ public final class Short : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Short>|
public final operator fun unaryPlus(): R|kotlin/Int|
public final companion object Companion : R|kotlin/Any| {
}
}
public final class ShortArray : R|kotlin/Any| {
@@ -965,6 +992,9 @@ public final class String : R|kotlin/Comparable<kotlin/String>|, R|kotlin/CharSe
public open fun subSequence(startIndex: R|kotlin/Int|, endIndex: R|kotlin/Int|): R|kotlin/CharSequence|
public final companion object Companion : R|kotlin/Any| {
}
}
public final annotation class Suppress : R|kotlin/Annotation| {