FIR deserializer: read nullability & add constructors

This commit is contained in:
Mikhail Glukhikh
2019-04-02 15:50:52 +03:00
parent 6e9d78d431
commit 8a6c9a6aec
336 changed files with 1321 additions and 96 deletions
@@ -3,6 +3,8 @@ public abstract class BooleanIterator : R|kotlin/collections/Iterator<kotlin/Boo
public abstract fun nextBoolean(): R|kotlin/Boolean|
public constructor()
}
public abstract class ByteIterator : R|kotlin/collections/Iterator<kotlin/Byte>| {
@@ -10,6 +12,8 @@ public abstract class ByteIterator : R|kotlin/collections/Iterator<kotlin/Byte>|
public abstract fun nextByte(): R|kotlin/Byte|
public constructor()
}
public abstract class CharIterator : R|kotlin/collections/Iterator<kotlin/Char>| {
@@ -17,6 +21,8 @@ public abstract class CharIterator : R|kotlin/collections/Iterator<kotlin/Char>|
public abstract fun nextChar(): R|kotlin/Char|
public constructor()
}
<E> public abstract interface Collection : R|kotlin/collections/Iterable<E>| {
@@ -35,6 +41,8 @@ public abstract class DoubleIterator : R|kotlin/collections/Iterator<kotlin/Doub
public abstract fun nextDouble(): R|kotlin/Double|
public constructor()
}
public abstract class FloatIterator : R|kotlin/collections/Iterator<kotlin/Float>| {
@@ -42,6 +50,8 @@ public abstract class FloatIterator : R|kotlin/collections/Iterator<kotlin/Float
public abstract fun nextFloat(): R|kotlin/Float|
public constructor()
}
public abstract class IntIterator : R|kotlin/collections/Iterator<kotlin/Int>| {
@@ -49,6 +59,8 @@ public abstract class IntIterator : R|kotlin/collections/Iterator<kotlin/Int>| {
public abstract fun nextInt(): R|kotlin/Int|
public constructor()
}
<T> public abstract interface Iterable : R|kotlin/Any| {
@@ -106,6 +118,8 @@ public abstract class LongIterator : R|kotlin/collections/Iterator<kotlin/Long>|
public abstract fun nextLong(): R|kotlin/Long|
public constructor()
}
<K, V> public abstract interface Map : R|kotlin/Any| {
@@ -244,5 +258,7 @@ public abstract class ShortIterator : R|kotlin/collections/Iterator<kotlin/Short
public abstract fun nextShort(): R|kotlin/Short|
public constructor()
}
+36 -6
View File
@@ -1,5 +1,5 @@
public open class CharProgression : R|kotlin/collections/Iterable<kotlin/Char>| {
public open operator fun equals(other: R|kotlin/Any|): R|kotlin/Boolean|
public open operator fun equals(other: R|kotlin/Any|?): R|kotlin/Boolean|
public open fun hashCode(): R|kotlin/Int|
@@ -9,9 +9,13 @@ public open class CharProgression : R|kotlin/collections/Iterable<kotlin/Char>|
public open fun toString(): R|kotlin/String|
internal constructor(start: R|kotlin/Char|, endInclusive: R|kotlin/Char|, step: R|kotlin/Int|)
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|
private constructor()
}
}
@@ -21,12 +25,14 @@ internal final class CharProgressionIterator : R|kotlin/collections/CharIterator
public open fun nextChar(): R|kotlin/Char|
public constructor(first: R|kotlin/Char|, last: R|kotlin/Char|, step: R|kotlin/Int|)
}
public final class CharRange : R|kotlin/ranges/CharProgression|, R|kotlin/ranges/ClosedRange<kotlin/Char>| {
public open operator fun contains(value: R|kotlin/Char|): R|kotlin/Boolean|
public open operator fun equals(other: R|kotlin/Any|): R|kotlin/Boolean|
public open operator fun equals(other: R|kotlin/Any|?): R|kotlin/Boolean|
public open fun hashCode(): R|kotlin/Int|
@@ -34,7 +40,11 @@ public final class CharRange : R|kotlin/ranges/CharProgression|, R|kotlin/ranges
public open fun toString(): R|kotlin/String|
public constructor(start: R|kotlin/Char|, endInclusive: R|kotlin/Char|)
public final companion object Companion : R|kotlin/Any| {
private constructor()
}
}
@@ -47,7 +57,7 @@ public final class CharRange : R|kotlin/ranges/CharProgression|, R|kotlin/ranges
}
public open class IntProgression : R|kotlin/collections/Iterable<kotlin/Int>| {
public open operator fun equals(other: R|kotlin/Any|): R|kotlin/Boolean|
public open operator fun equals(other: R|kotlin/Any|?): R|kotlin/Boolean|
public open fun hashCode(): R|kotlin/Int|
@@ -57,9 +67,13 @@ public open class IntProgression : R|kotlin/collections/Iterable<kotlin/Int>| {
public open fun toString(): R|kotlin/String|
internal constructor(start: R|kotlin/Int|, endInclusive: R|kotlin/Int|, step: R|kotlin/Int|)
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|
private constructor()
}
}
@@ -69,12 +83,14 @@ internal final class IntProgressionIterator : R|kotlin/collections/IntIterator|
public open fun nextInt(): R|kotlin/Int|
public constructor(first: R|kotlin/Int|, last: R|kotlin/Int|, step: R|kotlin/Int|)
}
public final class IntRange : R|kotlin/ranges/IntProgression|, R|kotlin/ranges/ClosedRange<kotlin/Int>| {
public open operator fun contains(value: R|kotlin/Int|): R|kotlin/Boolean|
public open operator fun equals(other: R|kotlin/Any|): R|kotlin/Boolean|
public open operator fun equals(other: R|kotlin/Any|?): R|kotlin/Boolean|
public open fun hashCode(): R|kotlin/Int|
@@ -82,13 +98,17 @@ public final class IntRange : R|kotlin/ranges/IntProgression|, R|kotlin/ranges/C
public open fun toString(): R|kotlin/String|
public constructor(start: R|kotlin/Int|, endInclusive: R|kotlin/Int|)
public final companion object Companion : R|kotlin/Any| {
private constructor()
}
}
public open class LongProgression : R|kotlin/collections/Iterable<kotlin/Long>| {
public open operator fun equals(other: R|kotlin/Any|): R|kotlin/Boolean|
public open operator fun equals(other: R|kotlin/Any|?): R|kotlin/Boolean|
public open fun hashCode(): R|kotlin/Int|
@@ -98,9 +118,13 @@ public open class LongProgression : R|kotlin/collections/Iterable<kotlin/Long>|
public open fun toString(): R|kotlin/String|
internal constructor(start: R|kotlin/Long|, endInclusive: R|kotlin/Long|, step: R|kotlin/Long|)
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|
private constructor()
}
}
@@ -110,12 +134,14 @@ internal final class LongProgressionIterator : R|kotlin/collections/LongIterator
public open fun nextLong(): R|kotlin/Long|
public constructor(first: R|kotlin/Long|, last: R|kotlin/Long|, step: R|kotlin/Long|)
}
public final class LongRange : R|kotlin/ranges/LongProgression|, R|kotlin/ranges/ClosedRange<kotlin/Long>| {
public open operator fun contains(value: R|kotlin/Long|): R|kotlin/Boolean|
public open operator fun equals(other: R|kotlin/Any|): R|kotlin/Boolean|
public open operator fun equals(other: R|kotlin/Any|?): R|kotlin/Boolean|
public open fun hashCode(): R|kotlin/Int|
@@ -123,7 +149,11 @@ public final class LongRange : R|kotlin/ranges/LongProgression|, R|kotlin/ranges
public open fun toString(): R|kotlin/String|
public constructor(start: R|kotlin/Long|, endInclusive: R|kotlin/Long|)
public final companion object Companion : R|kotlin/Any| {
private constructor()
}
}
+115 -5
View File
@@ -24,20 +24,22 @@ public final fun longArrayOf(vararg elements: R|kotlin/LongArray|): R|kotlin/Lon
public final fun shortArrayOf(vararg elements: R|kotlin/ShortArray|): R|kotlin/ShortArray|
public final operator fun R|kotlin/String|.plus(other: R|kotlin/Any|): R|kotlin/String|
public final operator fun R|kotlin/String|?.plus(other: R|kotlin/Any|?): R|kotlin/String|
public final fun R|kotlin/Any|.toString(): R|kotlin/String|
public final fun R|kotlin/Any|?.toString(): R|kotlin/String|
public abstract interface Annotation : R|kotlin/Any| {
}
public open class Any {
public open operator fun equals(other: R|kotlin/Any|): R|kotlin/Boolean|
public open operator fun equals(other: R|kotlin/Any|?): R|kotlin/Boolean|
public open fun hashCode(): R|kotlin/Int|
public open fun toString(): R|kotlin/String|
public constructor()
}
<T> public final class Array : R|kotlin/Any| {
@@ -47,6 +49,8 @@ public open class Any {
public final operator fun set(index: R|kotlin/Int|, value: R|T|): R|kotlin/Unit|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, T>|)
}
public final class Boolean : R|kotlin/Comparable<kotlin/Boolean>| {
@@ -60,7 +64,11 @@ public final class Boolean : R|kotlin/Comparable<kotlin/Boolean>| {
public final infix fun xor(other: R|kotlin/Boolean|): R|kotlin/Boolean|
private constructor()
public final companion object Companion : R|kotlin/Any| {
private constructor()
}
}
@@ -72,6 +80,10 @@ public final class BooleanArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Boolean|): R|kotlin/Unit|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Boolean>|)
public constructor(size: R|kotlin/Int|)
}
public final class Byte : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Byte>| {
@@ -189,7 +201,11 @@ public final class Byte : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Byte>| {
public final operator fun unaryPlus(): R|kotlin/Int|
private constructor()
public final companion object Companion : R|kotlin/Any| {
private constructor()
}
}
@@ -201,6 +217,10 @@ public final class ByteArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Byte|): R|kotlin/Unit|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Byte>|)
public constructor(size: R|kotlin/Int|)
}
public final class Char : R|kotlin/Comparable<kotlin/Char>| {
@@ -232,7 +252,11 @@ public final class Char : R|kotlin/Comparable<kotlin/Char>| {
public final fun toShort(): R|kotlin/Short|
private constructor()
public final companion object Companion : R|kotlin/Any| {
private constructor()
}
}
@@ -244,6 +268,10 @@ public final class CharArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Char|): R|kotlin/Unit|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Char>|)
public constructor(size: R|kotlin/Int|)
}
public abstract interface CharSequence : R|kotlin/Any| {
@@ -264,9 +292,13 @@ public abstract interface Cloneable : R|kotlin/Any| {
}
public final annotation class Deprecated : R|kotlin/Annotation| {
public constructor(message: R|kotlin/String|, replaceWith: R|kotlin/ReplaceWith|, level: R|kotlin/DeprecationLevel|)
}
public final enum class DeprecationLevel : R|kotlin/Enum<kotlin/DeprecationLevel>| {
private constructor()
}
public final class Double : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Double>| {
@@ -376,7 +408,11 @@ public final class Double : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Double>
public final operator fun unaryPlus(): R|kotlin/Double|
private constructor()
public final companion object Companion : R|kotlin/Any| {
private constructor()
}
}
@@ -388,9 +424,15 @@ public final class DoubleArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Double|): R|kotlin/Unit|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Double>|)
public constructor(size: R|kotlin/Int|)
}
public final annotation class DslMarker : R|kotlin/Annotation| {
public constructor()
}
<E> public abstract class Enum : R|kotlin/Comparable<E>| {
@@ -398,18 +440,24 @@ public final annotation class DslMarker : R|kotlin/Annotation| {
public final operator fun compareTo(other: R|E|): R|kotlin/Int|
public final operator fun equals(other: R|kotlin/Any|): R|kotlin/Boolean|
public final operator fun equals(other: R|kotlin/Any|?): R|kotlin/Boolean|
public final fun hashCode(): R|kotlin/Int|
public open fun toString(): R|kotlin/String|
public constructor(name: R|kotlin/String|, ordinal: R|kotlin/Int|)
public final companion object Companion : R|kotlin/Any| {
private constructor()
}
}
public final annotation class ExtensionFunctionType : R|kotlin/Annotation| {
public constructor()
}
public final class Float : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Float>| {
@@ -519,7 +567,11 @@ public final class Float : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Float>|
public final operator fun unaryPlus(): R|kotlin/Float|
private constructor()
public final companion object Companion : R|kotlin/Any| {
private constructor()
}
}
@@ -531,6 +583,10 @@ public final class FloatArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Float|): R|kotlin/Unit|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Float>|)
public constructor(size: R|kotlin/Int|)
}
<R> public abstract interface Function : R|kotlin/Any| {
@@ -665,7 +721,11 @@ public final class Int : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Int>| {
public final infix fun xor(other: R|kotlin/Int|): R|kotlin/Int|
private constructor()
public final companion object Companion : R|kotlin/Any| {
private constructor()
}
}
@@ -677,6 +737,10 @@ public final class IntArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Int|): R|kotlin/Unit|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Int>|)
public constructor(size: R|kotlin/Int|)
}
public final class Long : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Long>| {
@@ -808,7 +872,11 @@ public final class Long : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Long>| {
public final infix fun xor(other: R|kotlin/Long|): R|kotlin/Long|
private constructor()
public final companion object Companion : R|kotlin/Any| {
private constructor()
}
}
@@ -820,9 +888,15 @@ public final class LongArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Long|): R|kotlin/Unit|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Long>|)
public constructor(size: R|kotlin/Int|)
}
public final class Nothing {
private constructor()
}
public abstract class Number : R|kotlin/Any| {
@@ -840,15 +914,23 @@ public abstract class Number : R|kotlin/Any| {
public abstract fun toShort(): R|kotlin/Short|
public constructor()
}
public final annotation class ParameterName : R|kotlin/Annotation| {
public constructor(name: R|kotlin/String|)
}
public final annotation class PublishedApi : R|kotlin/Annotation| {
public constructor()
}
public final annotation class ReplaceWith : R|kotlin/Annotation| {
public constructor(expression: R|kotlin/String|, vararg imports: R|kotlin/Array<out kotlin/String>|)
}
public final class Short : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Short>| {
@@ -966,7 +1048,11 @@ public final class Short : R|kotlin/Number|, R|kotlin/Comparable<kotlin/Short>|
public final operator fun unaryPlus(): R|kotlin/Int|
private constructor()
public final companion object Companion : R|kotlin/Any| {
private constructor()
}
}
@@ -978,9 +1064,15 @@ public final class ShortArray : R|kotlin/Any| {
public final operator fun set(index: R|kotlin/Int|, value: R|kotlin/Short|): R|kotlin/Unit|
public constructor(size: R|kotlin/Int|, init: R|kotlin/Function1<kotlin/Int, kotlin/Short>|)
public constructor(size: R|kotlin/Int|)
}
public final annotation class SinceKotlin : R|kotlin/Annotation| {
public constructor(version: R|kotlin/String|)
}
public final class String : R|kotlin/Comparable<kotlin/String>|, R|kotlin/CharSequence| {
@@ -988,26 +1080,44 @@ public final class String : R|kotlin/Comparable<kotlin/String>|, R|kotlin/CharSe
public open operator fun get(index: R|kotlin/Int|): R|kotlin/Char|
public final operator fun plus(other: R|kotlin/Any|): R|kotlin/String|
public final operator fun plus(other: R|kotlin/Any|?): R|kotlin/String|
public open fun subSequence(startIndex: R|kotlin/Int|, endIndex: R|kotlin/Int|): R|kotlin/CharSequence|
public constructor()
public final companion object Companion : R|kotlin/Any| {
private constructor()
}
}
public final annotation class Suppress : R|kotlin/Annotation| {
public constructor(vararg names: R|kotlin/Array<out kotlin/String>|)
}
public open class Throwable : R|kotlin/Any| {
public constructor(message: R|kotlin/String|?)
public constructor(cause: R|kotlin/Throwable|?)
public constructor()
public constructor(message: R|kotlin/String|?, cause: R|kotlin/Throwable|?)
}
public final object Unit : R|kotlin/Any| {
public open fun toString(): R|kotlin/String|
private constructor()
}
public final annotation class UnsafeVariance : R|kotlin/Annotation| {
public constructor()
}