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
@@ -34,6 +34,9 @@ public abstract interface Collection<out E> : R|kotlin/collections/Iterable<E>|
public abstract operator fun iterator(): R|kotlin/collections/Iterator<E>|
public abstract val size: R|kotlin/Int|
public get(): R|kotlin/Int|
}
public abstract class DoubleIterator : R|kotlin/collections/Iterator<kotlin/Double>| {
@@ -96,6 +99,9 @@ public abstract interface List<out E> : R|kotlin/collections/Collection<E>| {
public abstract fun subList(fromIndex: R|kotlin/Int|, toIndex: R|kotlin/Int|): R|kotlin/collections/List<E>|
public abstract val size: R|kotlin/Int|
public get(): R|kotlin/Int|
}
public abstract interface ListIterator<out T> : R|kotlin/collections/Iterator<T>| {
@@ -133,7 +139,25 @@ public abstract interface Map<K, out V> : R|kotlin/Any| {
public abstract fun isEmpty(): R|kotlin/Boolean|
public abstract val entries: R|kotlin/collections/Set<kotlin/collections/Map.Entry<K, V>>|
public get(): R|kotlin/collections/Set<kotlin/collections/Map.Entry<K, V>>|
public abstract val keys: R|kotlin/collections/Set<K>|
public get(): R|kotlin/collections/Set<K>|
public abstract val size: R|kotlin/Int|
public get(): R|kotlin/Int|
public abstract val values: R|kotlin/collections/Collection<V>|
public get(): R|kotlin/collections/Collection<V>|
public abstract interface Entry<out K, out V> : R|kotlin/Any| {
public abstract val key: R|K|
public get(): R|K|
public abstract val value: R|V|
public get(): R|V|
}
}
@@ -218,6 +242,15 @@ public abstract interface MutableMap<K, V> : R|kotlin/collections/Map<K, V>| {
public open fun remove(key: R|K|, value: R|V|): R|kotlin/Boolean|
public abstract val entries: R|kotlin/collections/MutableSet<kotlin/collections/MutableMap.MutableEntry<K, V>>|
public get(): R|kotlin/collections/MutableSet<kotlin/collections/MutableMap.MutableEntry<K, V>>|
public abstract val keys: R|kotlin/collections/MutableSet<K>|
public get(): R|kotlin/collections/MutableSet<K>|
public abstract val values: R|kotlin/collections/MutableCollection<V>|
public get(): R|kotlin/collections/MutableCollection<V>|
public abstract interface MutableEntry<K, V> : R|kotlin/collections/Map.Entry<K, V>| {
public abstract fun setValue(newValue: R|V|): R|V|
@@ -251,6 +284,9 @@ public abstract interface Set<out E> : R|kotlin/collections/Collection<E>| {
public abstract operator fun iterator(): R|kotlin/collections/Iterator<E>|
public abstract val size: R|kotlin/Int|
public get(): R|kotlin/Int|
}
public abstract class ShortIterator : R|kotlin/collections/Iterator<kotlin/Short>| {
+102
View File
@@ -9,6 +9,15 @@ public open class CharProgression : R|kotlin/collections/Iterable<kotlin/Char>|
public open fun toString(): R|kotlin/String|
public final val first: R|kotlin/Char|
public get(): R|kotlin/Char|
public final val last: R|kotlin/Char|
public get(): R|kotlin/Char|
public final val step: R|kotlin/Int|
public get(): R|kotlin/Int|
internal constructor(start: R|kotlin/Char|, endInclusive: R|kotlin/Char|, step: R|kotlin/Int|): R|kotlin/ranges/CharProgression|
public final companion object Companion : R|kotlin/Any| {
@@ -25,6 +34,20 @@ internal final class CharProgressionIterator : R|kotlin/collections/CharIterator
public open fun nextChar(): R|kotlin/Char|
private final val finalElement: R|kotlin/Int|
private get(): R|kotlin/Int|
private final var hasNext: R|kotlin/Boolean|
private get(): R|kotlin/Boolean|
private set(value: R|kotlin/Boolean|): kotlin/Unit
private final var next: R|kotlin/Int|
private get(): R|kotlin/Int|
private set(value: R|kotlin/Int|): kotlin/Unit
public final val step: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor(first: R|kotlin/Char|, last: R|kotlin/Char|, step: R|kotlin/Int|): R|kotlin/ranges/CharProgressionIterator|
}
@@ -40,9 +63,18 @@ public final class CharRange : R|kotlin/ranges/CharProgression|, R|kotlin/ranges
public open fun toString(): R|kotlin/String|
public open val endInclusive: R|kotlin/Char|
public get(): R|kotlin/Char|
public open val start: R|kotlin/Char|
public get(): R|kotlin/Char|
public constructor(start: R|kotlin/Char|, endInclusive: R|kotlin/Char|): R|kotlin/ranges/CharRange|
public final companion object Companion : R|kotlin/Any| {
public final val EMPTY: R|kotlin/ranges/CharRange|
public get(): R|kotlin/ranges/CharRange|
private constructor(): R|kotlin/ranges/CharRange.Companion|
}
@@ -54,6 +86,12 @@ public abstract interface ClosedRange<T> : R|kotlin/Any| {
public open fun isEmpty(): R|kotlin/Boolean|
public abstract val endInclusive: R|T|
public get(): R|T|
public abstract val start: R|T|
public get(): R|T|
}
public open class IntProgression : R|kotlin/collections/Iterable<kotlin/Int>| {
@@ -67,6 +105,15 @@ public open class IntProgression : R|kotlin/collections/Iterable<kotlin/Int>| {
public open fun toString(): R|kotlin/String|
public final val first: R|kotlin/Int|
public get(): R|kotlin/Int|
public final val last: R|kotlin/Int|
public get(): R|kotlin/Int|
public final val step: R|kotlin/Int|
public get(): R|kotlin/Int|
internal constructor(start: R|kotlin/Int|, endInclusive: R|kotlin/Int|, step: R|kotlin/Int|): R|kotlin/ranges/IntProgression|
public final companion object Companion : R|kotlin/Any| {
@@ -83,6 +130,20 @@ internal final class IntProgressionIterator : R|kotlin/collections/IntIterator|
public open fun nextInt(): R|kotlin/Int|
private final val finalElement: R|kotlin/Int|
private get(): R|kotlin/Int|
private final var hasNext: R|kotlin/Boolean|
private get(): R|kotlin/Boolean|
private set(value: R|kotlin/Boolean|): kotlin/Unit
private final var next: R|kotlin/Int|
private get(): R|kotlin/Int|
private set(value: R|kotlin/Int|): kotlin/Unit
public final val step: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor(first: R|kotlin/Int|, last: R|kotlin/Int|, step: R|kotlin/Int|): R|kotlin/ranges/IntProgressionIterator|
}
@@ -98,9 +159,18 @@ public final class IntRange : R|kotlin/ranges/IntProgression|, R|kotlin/ranges/C
public open fun toString(): R|kotlin/String|
public open val endInclusive: R|kotlin/Int|
public get(): R|kotlin/Int|
public open val start: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor(start: R|kotlin/Int|, endInclusive: R|kotlin/Int|): R|kotlin/ranges/IntRange|
public final companion object Companion : R|kotlin/Any| {
public final val EMPTY: R|kotlin/ranges/IntRange|
public get(): R|kotlin/ranges/IntRange|
private constructor(): R|kotlin/ranges/IntRange.Companion|
}
@@ -118,6 +188,15 @@ public open class LongProgression : R|kotlin/collections/Iterable<kotlin/Long>|
public open fun toString(): R|kotlin/String|
public final val first: R|kotlin/Long|
public get(): R|kotlin/Long|
public final val last: R|kotlin/Long|
public get(): R|kotlin/Long|
public final val step: R|kotlin/Long|
public get(): R|kotlin/Long|
internal constructor(start: R|kotlin/Long|, endInclusive: R|kotlin/Long|, step: R|kotlin/Long|): R|kotlin/ranges/LongProgression|
public final companion object Companion : R|kotlin/Any| {
@@ -134,6 +213,20 @@ internal final class LongProgressionIterator : R|kotlin/collections/LongIterator
public open fun nextLong(): R|kotlin/Long|
private final val finalElement: R|kotlin/Long|
private get(): R|kotlin/Long|
private final var hasNext: R|kotlin/Boolean|
private get(): R|kotlin/Boolean|
private set(value: R|kotlin/Boolean|): kotlin/Unit
private final var next: R|kotlin/Long|
private get(): R|kotlin/Long|
private set(value: R|kotlin/Long|): kotlin/Unit
public final val step: R|kotlin/Long|
public get(): R|kotlin/Long|
public constructor(first: R|kotlin/Long|, last: R|kotlin/Long|, step: R|kotlin/Long|): R|kotlin/ranges/LongProgressionIterator|
}
@@ -149,9 +242,18 @@ public final class LongRange : R|kotlin/ranges/LongProgression|, R|kotlin/ranges
public open fun toString(): R|kotlin/String|
public open val endInclusive: R|kotlin/Long|
public get(): R|kotlin/Long|
public open val start: R|kotlin/Long|
public get(): R|kotlin/Long|
public constructor(start: R|kotlin/Long|, endInclusive: R|kotlin/Long|): R|kotlin/ranges/LongRange|
public final companion object Companion : R|kotlin/Any| {
public final val EMPTY: R|kotlin/ranges/LongRange|
public get(): R|kotlin/ranges/LongRange|
private constructor(): R|kotlin/ranges/LongRange.Companion|
}
+177
View File
@@ -49,6 +49,9 @@ public final class Array<T> : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|T|): R|kotlin/Unit|
public final val size: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor<T>(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, T>|): R|kotlin/Array<T>|
}
@@ -80,6 +83,9 @@ public final class BooleanArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Boolean|): R|kotlin/Unit|
public final val size: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Boolean>|): R|kotlin/BooleanArray|
public constructor(size: R|kotlin/Int|): R|kotlin/BooleanArray|
@@ -204,6 +210,18 @@ public final class Byte : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Byte>| {
private constructor(): R|kotlin/Byte|
public final companion object Companion : R|kotlin/Any| {
public final const val MAX_VALUE: R|kotlin/Byte|
public get(): R|kotlin/Byte|
public final const val MIN_VALUE: R|kotlin/Byte|
public get(): R|kotlin/Byte|
public final const val SIZE_BITS: R|kotlin/Int|
public get(): R|kotlin/Int|
public final const val SIZE_BYTES: R|kotlin/Int|
public get(): R|kotlin/Int|
private constructor(): R|kotlin/Byte.Companion|
}
@@ -217,6 +235,9 @@ public final class ByteArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Byte|): R|kotlin/Unit|
public final val size: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Byte>|): R|kotlin/ByteArray|
public constructor(size: R|kotlin/Int|): R|kotlin/ByteArray|
@@ -255,6 +276,36 @@ public final class Char : R|kotlin/Comparable<kotlin/Char>| {
private constructor(): R|kotlin/Char|
public final companion object Companion : R|kotlin/Any| {
public final const val MAX_HIGH_SURROGATE: R|kotlin/Char|
public get(): R|kotlin/Char|
public final const val MAX_LOW_SURROGATE: R|kotlin/Char|
public get(): R|kotlin/Char|
public final const val MAX_SURROGATE: R|kotlin/Char|
public get(): R|kotlin/Char|
public final const val MAX_VALUE: R|kotlin/Char|
public get(): R|kotlin/Char|
public final const val MIN_HIGH_SURROGATE: R|kotlin/Char|
public get(): R|kotlin/Char|
public final const val MIN_LOW_SURROGATE: R|kotlin/Char|
public get(): R|kotlin/Char|
public final const val MIN_SURROGATE: R|kotlin/Char|
public get(): R|kotlin/Char|
public final const val MIN_VALUE: R|kotlin/Char|
public get(): R|kotlin/Char|
public final const val SIZE_BITS: R|kotlin/Int|
public get(): R|kotlin/Int|
public final const val SIZE_BYTES: R|kotlin/Int|
public get(): R|kotlin/Int|
private constructor(): R|kotlin/Char.Companion|
}
@@ -268,6 +319,9 @@ public final class CharArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Char|): R|kotlin/Unit|
public final val size: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Char>|): R|kotlin/CharArray|
public constructor(size: R|kotlin/Int|): R|kotlin/CharArray|
@@ -279,6 +333,9 @@ public abstract interface CharSequence : R|kotlin/Any| {
public abstract fun subSequence(startIndex: R|kotlin/Int|, endIndex: R|kotlin/Int|): R|kotlin/CharSequence|
public abstract val length: R|kotlin/Int|
public get(): R|kotlin/Int|
}
public abstract interface Cloneable : R|kotlin/Any| {
@@ -292,6 +349,15 @@ public abstract interface Comparable<in T> : R|kotlin/Any| {
}
public final annotation class Deprecated : R|kotlin/Annotation| {
public final val level: R|kotlin/DeprecationLevel|
public get(): R|kotlin/DeprecationLevel|
public final val message: R|kotlin/String|
public get(): R|kotlin/String|
public final val replaceWith: R|kotlin/ReplaceWith|
public get(): R|kotlin/ReplaceWith|
public constructor(message: R|kotlin/String|, replaceWith: R|kotlin/ReplaceWith| = STUB, level: R|kotlin/DeprecationLevel| = STUB): R|kotlin/Deprecated|
}
@@ -411,6 +477,21 @@ public final class Double : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Double>
private constructor(): R|kotlin/Double|
public final companion object Companion : R|kotlin/Any| {
public final val MAX_VALUE: R|kotlin/Double|
public get(): R|kotlin/Double|
public final val MIN_VALUE: R|kotlin/Double|
public get(): R|kotlin/Double|
public final val NEGATIVE_INFINITY: R|kotlin/Double|
public get(): R|kotlin/Double|
public final val NaN: R|kotlin/Double|
public get(): R|kotlin/Double|
public final val POSITIVE_INFINITY: R|kotlin/Double|
public get(): R|kotlin/Double|
private constructor(): R|kotlin/Double.Companion|
}
@@ -424,6 +505,9 @@ public final class DoubleArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Double|): R|kotlin/Unit|
public final val size: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Double>|): R|kotlin/DoubleArray|
public constructor(size: R|kotlin/Int|): R|kotlin/DoubleArray|
@@ -446,6 +530,12 @@ public abstract class Enum<E> : R|kotlin/Comparable<E>| {
public open fun toString(): R|kotlin/String|
public final val name: R|kotlin/String|
public get(): R|kotlin/String|
public final val ordinal: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor<E>(name: R|kotlin/String|, ordinal: R|kotlin/Int|): R|kotlin/Enum<E>|
public final companion object Companion : R|kotlin/Any| {
@@ -570,6 +660,21 @@ public final class Float : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Float>|
private constructor(): R|kotlin/Float|
public final companion object Companion : R|kotlin/Any| {
public final val MAX_VALUE: R|kotlin/Float|
public get(): R|kotlin/Float|
public final val MIN_VALUE: R|kotlin/Float|
public get(): R|kotlin/Float|
public final val NEGATIVE_INFINITY: R|kotlin/Float|
public get(): R|kotlin/Float|
public final val NaN: R|kotlin/Float|
public get(): R|kotlin/Float|
public final val POSITIVE_INFINITY: R|kotlin/Float|
public get(): R|kotlin/Float|
private constructor(): R|kotlin/Float.Companion|
}
@@ -583,6 +688,9 @@ public final class FloatArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Float|): R|kotlin/Unit|
public final val size: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Float>|): R|kotlin/FloatArray|
public constructor(size: R|kotlin/Int|): R|kotlin/FloatArray|
@@ -724,6 +832,18 @@ public final class Int : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Int>| {
private constructor(): R|kotlin/Int|
public final companion object Companion : R|kotlin/Any| {
public final const val MAX_VALUE: R|kotlin/Int|
public get(): R|kotlin/Int|
public final const val MIN_VALUE: R|kotlin/Int|
public get(): R|kotlin/Int|
public final const val SIZE_BITS: R|kotlin/Int|
public get(): R|kotlin/Int|
public final const val SIZE_BYTES: R|kotlin/Int|
public get(): R|kotlin/Int|
private constructor(): R|kotlin/Int.Companion|
}
@@ -737,6 +857,9 @@ public final class IntArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Int|): R|kotlin/Unit|
public final val size: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Int>|): R|kotlin/IntArray|
public constructor(size: R|kotlin/Int|): R|kotlin/IntArray|
@@ -875,6 +998,18 @@ public final class Long : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Long>| {
private constructor(): R|kotlin/Long|
public final companion object Companion : R|kotlin/Any| {
public final const val MAX_VALUE: R|kotlin/Long|
public get(): R|kotlin/Long|
public final const val MIN_VALUE: R|kotlin/Long|
public get(): R|kotlin/Long|
public final const val SIZE_BITS: R|kotlin/Int|
public get(): R|kotlin/Int|
public final const val SIZE_BYTES: R|kotlin/Int|
public get(): R|kotlin/Int|
private constructor(): R|kotlin/Long.Companion|
}
@@ -888,6 +1023,9 @@ public final class LongArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Long|): R|kotlin/Unit|
public final val size: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Long>|): R|kotlin/LongArray|
public constructor(size: R|kotlin/Int|): R|kotlin/LongArray|
@@ -919,6 +1057,9 @@ public abstract class Number : R|kotlin/Any| {
}
public final annotation class ParameterName : R|kotlin/Annotation| {
public final val name: R|kotlin/String|
public get(): R|kotlin/String|
public constructor(name: R|kotlin/String|): R|kotlin/ParameterName|
}
@@ -929,6 +1070,12 @@ public final annotation class PublishedApi : R|kotlin/Annotation| {
}
public final annotation class ReplaceWith : R|kotlin/Annotation| {
public final val expression: R|kotlin/String|
public get(): R|kotlin/String|
public final val imports: R|kotlin/Array<out kotlin/String>|
public get(): R|kotlin/Array<out kotlin/String>|
public constructor(expression: R|kotlin/String|, vararg imports: R|kotlin/Array<out kotlin/String>|): R|kotlin/ReplaceWith|
}
@@ -1051,6 +1198,18 @@ public final class Short : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Short>|
private constructor(): R|kotlin/Short|
public final companion object Companion : R|kotlin/Any| {
public final const val MAX_VALUE: R|kotlin/Short|
public get(): R|kotlin/Short|
public final const val MIN_VALUE: R|kotlin/Short|
public get(): R|kotlin/Short|
public final const val SIZE_BITS: R|kotlin/Int|
public get(): R|kotlin/Int|
public final const val SIZE_BYTES: R|kotlin/Int|
public get(): R|kotlin/Int|
private constructor(): R|kotlin/Short.Companion|
}
@@ -1064,6 +1223,9 @@ public final class ShortArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Short|): R|kotlin/Unit|
public final val size: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Short>|): R|kotlin/ShortArray|
public constructor(size: R|kotlin/Int|): R|kotlin/ShortArray|
@@ -1071,6 +1233,9 @@ public final class ShortArray : R|kotlin/Any| {
}
public final annotation class SinceKotlin : R|kotlin/Annotation| {
public final val version: R|kotlin/String|
public get(): R|kotlin/String|
public constructor(version: R|kotlin/String|): R|kotlin/SinceKotlin|
}
@@ -1084,6 +1249,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 open val length: R|kotlin/Int|
public get(): R|kotlin/Int|
public constructor(): R|kotlin/String|
public final companion object Companion : R|kotlin/Any| {
@@ -1094,11 +1262,20 @@ public final class String : R|kotlin/Comparable<kotlin/String>|, R|kotlin/CharSe
}
public final annotation class Suppress : R|kotlin/Annotation| {
public final val names: R|kotlin/Array<out kotlin/String>|
public get(): R|kotlin/Array<out kotlin/String>|
public constructor(vararg names: R|kotlin/Array<out kotlin/String>|): R|kotlin/Suppress|
}
public open class Throwable : R|kotlin/Any| {
public open val cause: R|kotlin/Throwable|?
public get(): R|kotlin/Throwable|?
public open val message: R|kotlin/String|?
public get(): R|kotlin/String|?
public constructor(message: R|kotlin/String|?): R|kotlin/Throwable|
public constructor(cause: R|kotlin/Throwable|?): R|kotlin/Throwable|