diff --git a/libraries/stdlib/api/js-v1/kotlin.kt b/libraries/stdlib/api/js-v1/kotlin.kt index 7884a1be1d2..15868c89dc2 100644 --- a/libraries/stdlib/api/js-v1/kotlin.kt +++ b/libraries/stdlib/api/js-v1/kotlin.kt @@ -1641,6 +1641,14 @@ public final annotation class ExperimentalStdlibApi : kotlin.Annotation { public constructor ExperimentalStdlibApi() } +/*∆*/ @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) +/*∆*/ @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS}) +/*∆*/ @kotlin.annotation.MustBeDocumented +/*∆*/ @kotlin.SinceKotlin(version = "1.3") +/*∆*/ public final annotation class ExperimentalStdlibApi : kotlin.Annotation { +/*∆*/ public constructor ExperimentalStdlibApi() +/*∆*/ } +/*∆*/ @kotlin.RequiresOptIn(level = Level.WARNING) @kotlin.annotation.MustBeDocumented @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS}) diff --git a/libraries/stdlib/api/js-v1/kotlin.ranges.kt b/libraries/stdlib/api/js-v1/kotlin.ranges.kt index 5ed5a69d989..5bdcb875d64 100644 --- a/libraries/stdlib/api/js-v1/kotlin.ranges.kt +++ b/libraries/stdlib/api/js-v1/kotlin.ranges.kt @@ -107,7 +107,12 @@ public fun kotlin.UShort.coerceIn(minimumValue: kotlin.UShort, maximumValue: kot @kotlin.SinceKotlin(version = "1.3") @kotlin.internal.InlineOnly -public inline operator fun > R.contains(element: T?): kotlin.Boolean where R : kotlin.ranges.ClosedRange +public inline operator fun > R.contains(element: T?): kotlin.Boolean where R : kotlin.collections.Iterable + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun > R.contains(element: T?): kotlin.Boolean where R : kotlin.collections.Iterable @kotlin.SinceKotlin(version = "1.3") @kotlin.internal.InlineOnly @@ -235,14 +240,97 @@ public operator fun kotlin.ranges.ClosedRange.contains(value: kotl @kotlin.jvm.JvmName(name = "shortRangeContains") public operator fun kotlin.ranges.ClosedRange.contains(value: kotlin.Long): kotlin.Boolean +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ranges.IntRange.contains(value: kotlin.Byte): kotlin.Boolean + @kotlin.SinceKotlin(version = "1.3") @kotlin.internal.InlineOnly public inline operator fun kotlin.ranges.IntRange.contains(element: kotlin.Int?): kotlin.Boolean +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ranges.IntRange.contains(value: kotlin.Long): kotlin.Boolean + +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ranges.IntRange.contains(value: kotlin.Short): kotlin.Boolean + +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ranges.LongRange.contains(value: kotlin.Byte): kotlin.Boolean + +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ranges.LongRange.contains(value: kotlin.Int): kotlin.Boolean + @kotlin.SinceKotlin(version = "1.3") @kotlin.internal.InlineOnly public inline operator fun kotlin.ranges.LongRange.contains(element: kotlin.Long?): kotlin.Boolean +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ranges.LongRange.contains(value: kotlin.Short): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "byteRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Int): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "byteRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Long): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "byteRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Short): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "doubleRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Float): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "intRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Byte): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "intRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Long): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "intRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Short): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "longRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Byte): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "longRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Int): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "longRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Short): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "shortRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Byte): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "shortRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Int): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "shortRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Long): kotlin.Boolean + @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) public operator fun kotlin.ranges.UIntRange.contains(value: kotlin.UByte): kotlin.Boolean @@ -479,6 +567,123 @@ public operator fun kotlin.Double.rangeTo(that: kotlin.Double): kotlin.ranges.Cl @kotlin.SinceKotlin(version = "1.1") public operator fun kotlin.Float.rangeTo(that: kotlin.Float): kotlin.ranges.ClosedFloatingPointRange +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun > T.rangeUntil(that: T): kotlin.ranges.OpenEndRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Byte.rangeUntil(to: kotlin.Byte): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Byte.rangeUntil(to: kotlin.Int): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Byte.rangeUntil(to: kotlin.Long): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Byte.rangeUntil(to: kotlin.Short): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Char.rangeUntil(to: kotlin.Char): kotlin.ranges.CharRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.Double.rangeUntil(that: kotlin.Double): kotlin.ranges.OpenEndRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.Float.rangeUntil(that: kotlin.Float): kotlin.ranges.OpenEndRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Int.rangeUntil(to: kotlin.Byte): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Int.rangeUntil(to: kotlin.Int): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Int.rangeUntil(to: kotlin.Long): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Int.rangeUntil(to: kotlin.Short): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Long.rangeUntil(to: kotlin.Byte): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Long.rangeUntil(to: kotlin.Int): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Long.rangeUntil(to: kotlin.Long): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Long.rangeUntil(to: kotlin.Short): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Short.rangeUntil(to: kotlin.Byte): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Short.rangeUntil(to: kotlin.Int): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Short.rangeUntil(to: kotlin.Long): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Short.rangeUntil(to: kotlin.Short): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.UByte.rangeUntil(to: kotlin.UByte): kotlin.ranges.UIntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.UInt.rangeUntil(to: kotlin.UInt): kotlin.ranges.UIntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ULong.rangeUntil(to: kotlin.ULong): kotlin.ranges.ULongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.UShort.rangeUntil(to: kotlin.UShort): kotlin.ranges.UIntRange + public fun kotlin.ranges.CharProgression.reversed(): kotlin.ranges.CharProgression public fun kotlin.ranges.IntProgression.reversed(): kotlin.ranges.IntProgression @@ -601,9 +806,14 @@ public open class CharProgression : kotlin.collections.Iterable { /*∆*/ } /*∆*/ } /*∆*/ -public final class CharRange : kotlin.ranges.CharProgression, kotlin.ranges.ClosedRange { +public final class CharRange : kotlin.ranges.CharProgression, kotlin.ranges.ClosedRange, kotlin.ranges.OpenEndRange { public constructor CharRange(start: kotlin.Char, endInclusive: kotlin.Char) + @kotlin.SinceKotlin(version = "1.7") + @kotlin.ExperimentalStdlibApi + @kotlin.Deprecated(message = "Can throw an exception when it's impossible to represent the value with Char type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.") + public open override val endExclusive: kotlin.Char { get; } + public open override val endInclusive: kotlin.Char { get; } public open override val start: kotlin.Char { get; } @@ -623,9 +833,14 @@ public final class CharRange : kotlin.ranges.CharProgression, kotlin.ranges.Clos } } -/*∆*/ public final class CharRange : kotlin.ranges.CharProgression, kotlin.ranges.ClosedRange { +/*∆*/ public final class CharRange : kotlin.ranges.CharProgression, kotlin.ranges.ClosedRange, kotlin.ranges.OpenEndRange { /*∆*/ public constructor CharRange(start: kotlin.Char, endInclusive: kotlin.Char) /*∆*/ +/*∆*/ @kotlin.SinceKotlin(version = "1.7") +/*∆*/ @kotlin.ExperimentalStdlibApi +/*∆*/ @kotlin.Deprecated(message = "Can throw an exception when it's impossible to represent the value with Char type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.") +/*∆*/ public open override val endExclusive: kotlin.Char { get; } +/*∆*/ /*∆*/ public open override val endInclusive: kotlin.Char { get; } /*∆*/ /*∆*/ public open override val start: kotlin.Char { get; } @@ -718,9 +933,14 @@ public open class IntProgression : kotlin.collections.Iterable { /*∆*/ } /*∆*/ } /*∆*/ -public final class IntRange : kotlin.ranges.IntProgression, kotlin.ranges.ClosedRange { +public final class IntRange : kotlin.ranges.IntProgression, kotlin.ranges.ClosedRange, kotlin.ranges.OpenEndRange { public constructor IntRange(start: kotlin.Int, endInclusive: kotlin.Int) + @kotlin.SinceKotlin(version = "1.7") + @kotlin.ExperimentalStdlibApi + @kotlin.Deprecated(message = "Can throw an exception when it's impossible to represent the value with Int type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.") + public open override val endExclusive: kotlin.Int { get; } + public open override val endInclusive: kotlin.Int { get; } public open override val start: kotlin.Int { get; } @@ -740,9 +960,14 @@ public final class IntRange : kotlin.ranges.IntProgression, kotlin.ranges.Closed } } -/*∆*/ public final class IntRange : kotlin.ranges.IntProgression, kotlin.ranges.ClosedRange { +/*∆*/ public final class IntRange : kotlin.ranges.IntProgression, kotlin.ranges.ClosedRange, kotlin.ranges.OpenEndRange { /*∆*/ public constructor IntRange(start: kotlin.Int, endInclusive: kotlin.Int) /*∆*/ +/*∆*/ @kotlin.SinceKotlin(version = "1.7") +/*∆*/ @kotlin.ExperimentalStdlibApi +/*∆*/ @kotlin.Deprecated(message = "Can throw an exception when it's impossible to represent the value with Int type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.") +/*∆*/ public open override val endExclusive: kotlin.Int { get; } +/*∆*/ /*∆*/ public open override val endInclusive: kotlin.Int { get; } /*∆*/ /*∆*/ public open override val start: kotlin.Int { get; } @@ -806,9 +1031,14 @@ public open class LongProgression : kotlin.collections.Iterable { /*∆*/ } /*∆*/ } /*∆*/ -public final class LongRange : kotlin.ranges.LongProgression, kotlin.ranges.ClosedRange { +public final class LongRange : kotlin.ranges.LongProgression, kotlin.ranges.ClosedRange, kotlin.ranges.OpenEndRange { public constructor LongRange(start: kotlin.Long, endInclusive: kotlin.Long) + @kotlin.SinceKotlin(version = "1.7") + @kotlin.ExperimentalStdlibApi + @kotlin.Deprecated(message = "Can throw an exception when it's impossible to represent the value with Long type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.") + public open override val endExclusive: kotlin.Long { get; } + public open override val endInclusive: kotlin.Long { get; } public open override val start: kotlin.Long { get; } @@ -828,9 +1058,14 @@ public final class LongRange : kotlin.ranges.LongProgression, kotlin.ranges.Clos } } -/*∆*/ public final class LongRange : kotlin.ranges.LongProgression, kotlin.ranges.ClosedRange { +/*∆*/ public final class LongRange : kotlin.ranges.LongProgression, kotlin.ranges.ClosedRange, kotlin.ranges.OpenEndRange { /*∆*/ public constructor LongRange(start: kotlin.Long, endInclusive: kotlin.Long) /*∆*/ +/*∆*/ @kotlin.SinceKotlin(version = "1.7") +/*∆*/ @kotlin.ExperimentalStdlibApi +/*∆*/ @kotlin.Deprecated(message = "Can throw an exception when it's impossible to represent the value with Long type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.") +/*∆*/ public open override val endExclusive: kotlin.Long { get; } +/*∆*/ /*∆*/ public open override val endInclusive: kotlin.Long { get; } /*∆*/ /*∆*/ public open override val start: kotlin.Long { get; } @@ -850,6 +1085,30 @@ public final class LongRange : kotlin.ranges.LongProgression, kotlin.ranges.Clos /*∆*/ } /*∆*/ } /*∆*/ +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public interface OpenEndRange> { + public abstract val endExclusive: T { get; } + + public abstract val start: T { get; } + + public open operator fun contains(value: T): kotlin.Boolean + + public open fun isEmpty(): kotlin.Boolean +} + +/*∆*/ @kotlin.SinceKotlin(version = "1.7") +/*∆*/ @kotlin.ExperimentalStdlibApi +/*∆*/ public interface OpenEndRange> { +/*∆*/ public abstract val endExclusive: T { get; } +/*∆*/ +/*∆*/ public abstract val start: T { get; } +/*∆*/ +/*∆*/ public open operator fun contains(value: T): kotlin.Boolean +/*∆*/ +/*∆*/ public open fun isEmpty(): kotlin.Boolean +/*∆*/ } +/*∆*/ @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) public open class UIntProgression : kotlin.collections.Iterable { @@ -876,9 +1135,14 @@ public open class UIntProgression : kotlin.collections.Iterable { @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) -public final class UIntRange : kotlin.ranges.UIntProgression, kotlin.ranges.ClosedRange { +public final class UIntRange : kotlin.ranges.UIntProgression, kotlin.ranges.ClosedRange, kotlin.ranges.OpenEndRange { public constructor UIntRange(start: kotlin.UInt, endInclusive: kotlin.UInt) + @kotlin.SinceKotlin(version = "1.7") + @kotlin.ExperimentalStdlibApi + @kotlin.Deprecated(message = "Can throw an exception when it's impossible to represent the value with UInt type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.") + public open override val endExclusive: kotlin.UInt { get; } + public open override val endInclusive: kotlin.UInt { get; } public open override val start: kotlin.UInt { get; } @@ -924,9 +1188,14 @@ public open class ULongProgression : kotlin.collections.Iterable { @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) -public final class ULongRange : kotlin.ranges.ULongProgression, kotlin.ranges.ClosedRange { +public final class ULongRange : kotlin.ranges.ULongProgression, kotlin.ranges.ClosedRange, kotlin.ranges.OpenEndRange { public constructor ULongRange(start: kotlin.ULong, endInclusive: kotlin.ULong) + @kotlin.SinceKotlin(version = "1.7") + @kotlin.ExperimentalStdlibApi + @kotlin.Deprecated(message = "Can throw an exception when it's impossible to represent the value with ULong type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.") + public open override val endExclusive: kotlin.ULong { get; } + public open override val endInclusive: kotlin.ULong { get; } public open override val start: kotlin.ULong { get; } diff --git a/libraries/stdlib/api/js/kotlin.ranges.kt b/libraries/stdlib/api/js/kotlin.ranges.kt index 49e6f8b6363..ae262881c88 100644 --- a/libraries/stdlib/api/js/kotlin.ranges.kt +++ b/libraries/stdlib/api/js/kotlin.ranges.kt @@ -107,7 +107,12 @@ public fun kotlin.UShort.coerceIn(minimumValue: kotlin.UShort, maximumValue: kot @kotlin.SinceKotlin(version = "1.3") @kotlin.internal.InlineOnly -public inline operator fun > R.contains(element: T?): kotlin.Boolean where R : kotlin.ranges.ClosedRange +public inline operator fun > R.contains(element: T?): kotlin.Boolean where R : kotlin.collections.Iterable + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun > R.contains(element: T?): kotlin.Boolean where R : kotlin.collections.Iterable @kotlin.SinceKotlin(version = "1.3") @kotlin.internal.InlineOnly @@ -235,14 +240,97 @@ public operator fun kotlin.ranges.ClosedRange.contains(value: kotl @kotlin.jvm.JvmName(name = "shortRangeContains") public operator fun kotlin.ranges.ClosedRange.contains(value: kotlin.Long): kotlin.Boolean +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ranges.IntRange.contains(value: kotlin.Byte): kotlin.Boolean + @kotlin.SinceKotlin(version = "1.3") @kotlin.internal.InlineOnly public inline operator fun kotlin.ranges.IntRange.contains(element: kotlin.Int?): kotlin.Boolean +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ranges.IntRange.contains(value: kotlin.Long): kotlin.Boolean + +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ranges.IntRange.contains(value: kotlin.Short): kotlin.Boolean + +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ranges.LongRange.contains(value: kotlin.Byte): kotlin.Boolean + +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ranges.LongRange.contains(value: kotlin.Int): kotlin.Boolean + @kotlin.SinceKotlin(version = "1.3") @kotlin.internal.InlineOnly public inline operator fun kotlin.ranges.LongRange.contains(element: kotlin.Long?): kotlin.Boolean +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ranges.LongRange.contains(value: kotlin.Short): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "byteRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Int): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "byteRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Long): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "byteRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Short): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "doubleRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Float): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "intRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Byte): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "intRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Long): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "intRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Short): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "longRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Byte): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "longRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Int): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "longRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Short): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "shortRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Byte): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "shortRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Int): kotlin.Boolean + +@kotlin.jvm.JvmName(name = "shortRangeContains") +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.ranges.OpenEndRange.contains(value: kotlin.Long): kotlin.Boolean + @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) public operator fun kotlin.ranges.UIntRange.contains(value: kotlin.UByte): kotlin.Boolean @@ -479,6 +567,123 @@ public operator fun kotlin.Double.rangeTo(that: kotlin.Double): kotlin.ranges.Cl @kotlin.SinceKotlin(version = "1.1") public operator fun kotlin.Float.rangeTo(that: kotlin.Float): kotlin.ranges.ClosedFloatingPointRange +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun > T.rangeUntil(that: T): kotlin.ranges.OpenEndRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Byte.rangeUntil(to: kotlin.Byte): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Byte.rangeUntil(to: kotlin.Int): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Byte.rangeUntil(to: kotlin.Long): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Byte.rangeUntil(to: kotlin.Short): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Char.rangeUntil(to: kotlin.Char): kotlin.ranges.CharRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.Double.rangeUntil(that: kotlin.Double): kotlin.ranges.OpenEndRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public operator fun kotlin.Float.rangeUntil(that: kotlin.Float): kotlin.ranges.OpenEndRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Int.rangeUntil(to: kotlin.Byte): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Int.rangeUntil(to: kotlin.Int): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Int.rangeUntil(to: kotlin.Long): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Int.rangeUntil(to: kotlin.Short): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Long.rangeUntil(to: kotlin.Byte): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Long.rangeUntil(to: kotlin.Int): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Long.rangeUntil(to: kotlin.Long): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Long.rangeUntil(to: kotlin.Short): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Short.rangeUntil(to: kotlin.Byte): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Short.rangeUntil(to: kotlin.Int): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Short.rangeUntil(to: kotlin.Long): kotlin.ranges.LongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.Short.rangeUntil(to: kotlin.Short): kotlin.ranges.IntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.UByte.rangeUntil(to: kotlin.UByte): kotlin.ranges.UIntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.UInt.rangeUntil(to: kotlin.UInt): kotlin.ranges.UIntRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.ULong.rangeUntil(to: kotlin.ULong): kotlin.ranges.ULongRange + +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +@kotlin.internal.InlineOnly +public inline operator fun kotlin.UShort.rangeUntil(to: kotlin.UShort): kotlin.ranges.UIntRange + public fun kotlin.ranges.CharProgression.reversed(): kotlin.ranges.CharProgression public fun kotlin.ranges.IntProgression.reversed(): kotlin.ranges.IntProgression @@ -579,9 +784,14 @@ public open class CharProgression : kotlin.collections.Iterable { } } -public final class CharRange : kotlin.ranges.CharProgression, kotlin.ranges.ClosedRange { +public final class CharRange : kotlin.ranges.CharProgression, kotlin.ranges.ClosedRange, kotlin.ranges.OpenEndRange { public constructor CharRange(start: kotlin.Char, endInclusive: kotlin.Char) + @kotlin.SinceKotlin(version = "1.7") + @kotlin.ExperimentalStdlibApi + @kotlin.Deprecated(message = "Can throw an exception when it's impossible to represent the value with Char type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.") + public open override val endExclusive: kotlin.Char { get; } + public open override val endInclusive: kotlin.Char { get; } public open override val start: kotlin.Char { get; } @@ -642,9 +852,14 @@ public open class IntProgression : kotlin.collections.Iterable { } } -public final class IntRange : kotlin.ranges.IntProgression, kotlin.ranges.ClosedRange { +public final class IntRange : kotlin.ranges.IntProgression, kotlin.ranges.ClosedRange, kotlin.ranges.OpenEndRange { public constructor IntRange(start: kotlin.Int, endInclusive: kotlin.Int) + @kotlin.SinceKotlin(version = "1.7") + @kotlin.ExperimentalStdlibApi + @kotlin.Deprecated(message = "Can throw an exception when it's impossible to represent the value with Int type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.") + public open override val endExclusive: kotlin.Int { get; } + public open override val endInclusive: kotlin.Int { get; } public open override val start: kotlin.Int { get; } @@ -686,9 +901,14 @@ public open class LongProgression : kotlin.collections.Iterable { } } -public final class LongRange : kotlin.ranges.LongProgression, kotlin.ranges.ClosedRange { +public final class LongRange : kotlin.ranges.LongProgression, kotlin.ranges.ClosedRange, kotlin.ranges.OpenEndRange { public constructor LongRange(start: kotlin.Long, endInclusive: kotlin.Long) + @kotlin.SinceKotlin(version = "1.7") + @kotlin.ExperimentalStdlibApi + @kotlin.Deprecated(message = "Can throw an exception when it's impossible to represent the value with Long type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.") + public open override val endExclusive: kotlin.Long { get; } + public open override val endInclusive: kotlin.Long { get; } public open override val start: kotlin.Long { get; } @@ -708,6 +928,18 @@ public final class LongRange : kotlin.ranges.LongProgression, kotlin.ranges.Clos } } +@kotlin.SinceKotlin(version = "1.7") +@kotlin.ExperimentalStdlibApi +public interface OpenEndRange> { + public abstract val endExclusive: T { get; } + + public abstract val start: T { get; } + + public open operator fun contains(value: T): kotlin.Boolean + + public open fun isEmpty(): kotlin.Boolean +} + @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) public open class UIntProgression : kotlin.collections.Iterable { @@ -734,9 +966,14 @@ public open class UIntProgression : kotlin.collections.Iterable { @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) -public final class UIntRange : kotlin.ranges.UIntProgression, kotlin.ranges.ClosedRange { +public final class UIntRange : kotlin.ranges.UIntProgression, kotlin.ranges.ClosedRange, kotlin.ranges.OpenEndRange { public constructor UIntRange(start: kotlin.UInt, endInclusive: kotlin.UInt) + @kotlin.SinceKotlin(version = "1.7") + @kotlin.ExperimentalStdlibApi + @kotlin.Deprecated(message = "Can throw an exception when it's impossible to represent the value with UInt type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.") + public open override val endExclusive: kotlin.UInt { get; } + public open override val endInclusive: kotlin.UInt { get; } public open override val start: kotlin.UInt { get; } @@ -782,9 +1019,14 @@ public open class ULongProgression : kotlin.collections.Iterable { @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) -public final class ULongRange : kotlin.ranges.ULongProgression, kotlin.ranges.ClosedRange { +public final class ULongRange : kotlin.ranges.ULongProgression, kotlin.ranges.ClosedRange, kotlin.ranges.OpenEndRange { public constructor ULongRange(start: kotlin.ULong, endInclusive: kotlin.ULong) + @kotlin.SinceKotlin(version = "1.7") + @kotlin.ExperimentalStdlibApi + @kotlin.Deprecated(message = "Can throw an exception when it's impossible to represent the value with ULong type, for example, when the range includes MAX_VALUE. It's recommended to use 'endInclusive' property that doesn't throw.") + public open override val endExclusive: kotlin.ULong { get; } + public open override val endInclusive: kotlin.ULong { get; } public open override val start: kotlin.ULong { get; } diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt index 3f1202c7f43..60f2166ea46 100644 --- a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt +++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt @@ -4374,12 +4374,14 @@ public final class kotlin/ranges/CharProgression$Companion { public final fun fromClosedRange (CCI)Lkotlin/ranges/CharProgression; } -public final class kotlin/ranges/CharRange : kotlin/ranges/CharProgression, kotlin/ranges/ClosedRange { +public final class kotlin/ranges/CharRange : kotlin/ranges/CharProgression, kotlin/ranges/ClosedRange, kotlin/ranges/OpenEndRange { public static final field Companion Lkotlin/ranges/CharRange$Companion; public fun (CC)V public fun contains (C)Z public synthetic fun contains (Ljava/lang/Comparable;)Z public fun equals (Ljava/lang/Object;)Z + public fun getEndExclusive ()Ljava/lang/Character; + public synthetic fun getEndExclusive ()Ljava/lang/Comparable; public fun getEndInclusive ()Ljava/lang/Character; public synthetic fun getEndInclusive ()Ljava/lang/Comparable; public fun getStart ()Ljava/lang/Character; @@ -4433,12 +4435,14 @@ public final class kotlin/ranges/IntProgression$Companion { public final fun fromClosedRange (III)Lkotlin/ranges/IntProgression; } -public final class kotlin/ranges/IntRange : kotlin/ranges/IntProgression, kotlin/ranges/ClosedRange { +public final class kotlin/ranges/IntRange : kotlin/ranges/IntProgression, kotlin/ranges/ClosedRange, kotlin/ranges/OpenEndRange { public static final field Companion Lkotlin/ranges/IntRange$Companion; public fun (II)V public fun contains (I)Z public synthetic fun contains (Ljava/lang/Comparable;)Z public fun equals (Ljava/lang/Object;)Z + public synthetic fun getEndExclusive ()Ljava/lang/Comparable; + public fun getEndExclusive ()Ljava/lang/Integer; public synthetic fun getEndInclusive ()Ljava/lang/Comparable; public fun getEndInclusive ()Ljava/lang/Integer; public synthetic fun getStart ()Ljava/lang/Comparable; @@ -4469,12 +4473,14 @@ public final class kotlin/ranges/LongProgression$Companion { public final fun fromClosedRange (JJJ)Lkotlin/ranges/LongProgression; } -public final class kotlin/ranges/LongRange : kotlin/ranges/LongProgression, kotlin/ranges/ClosedRange { +public final class kotlin/ranges/LongRange : kotlin/ranges/LongProgression, kotlin/ranges/ClosedRange, kotlin/ranges/OpenEndRange { public static final field Companion Lkotlin/ranges/LongRange$Companion; public fun (JJ)V public fun contains (J)Z public synthetic fun contains (Ljava/lang/Comparable;)Z public fun equals (Ljava/lang/Object;)Z + public synthetic fun getEndExclusive ()Ljava/lang/Comparable; + public fun getEndExclusive ()Ljava/lang/Long; public synthetic fun getEndInclusive ()Ljava/lang/Comparable; public fun getEndInclusive ()Ljava/lang/Long; public synthetic fun getStart ()Ljava/lang/Comparable; @@ -4488,12 +4494,27 @@ public final class kotlin/ranges/LongRange$Companion { public final fun getEMPTY ()Lkotlin/ranges/LongRange; } +public abstract interface class kotlin/ranges/OpenEndRange { + public abstract fun contains (Ljava/lang/Comparable;)Z + public abstract fun getEndExclusive ()Ljava/lang/Comparable; + public abstract fun getStart ()Ljava/lang/Comparable; + public abstract fun isEmpty ()Z +} + +public final class kotlin/ranges/OpenEndRange$DefaultImpls { + public static fun contains (Lkotlin/ranges/OpenEndRange;Ljava/lang/Comparable;)Z + public static fun isEmpty (Lkotlin/ranges/OpenEndRange;)Z +} + public final class kotlin/ranges/RangesKt { public static final synthetic fun byteRangeContains (Lkotlin/ranges/ClosedRange;D)Z public static final synthetic fun byteRangeContains (Lkotlin/ranges/ClosedRange;F)Z public static final fun byteRangeContains (Lkotlin/ranges/ClosedRange;I)Z public static final fun byteRangeContains (Lkotlin/ranges/ClosedRange;J)Z public static final fun byteRangeContains (Lkotlin/ranges/ClosedRange;S)Z + public static final fun byteRangeContains (Lkotlin/ranges/OpenEndRange;I)Z + public static final fun byteRangeContains (Lkotlin/ranges/OpenEndRange;J)Z + public static final fun byteRangeContains (Lkotlin/ranges/OpenEndRange;S)Z public static final fun coerceAtLeast (BB)B public static final fun coerceAtLeast (DD)D public static final fun coerceAtLeast (FF)F @@ -4524,6 +4545,7 @@ public final class kotlin/ranges/RangesKt { public static final synthetic fun doubleRangeContains (Lkotlin/ranges/ClosedRange;I)Z public static final synthetic fun doubleRangeContains (Lkotlin/ranges/ClosedRange;J)Z public static final synthetic fun doubleRangeContains (Lkotlin/ranges/ClosedRange;S)Z + public static final fun doubleRangeContains (Lkotlin/ranges/OpenEndRange;F)Z public static final fun downTo (BB)Lkotlin/ranges/IntProgression; public static final fun downTo (BI)Lkotlin/ranges/IntProgression; public static final fun downTo (BJ)Lkotlin/ranges/LongProgression; @@ -4557,6 +4579,9 @@ public final class kotlin/ranges/RangesKt { public static final synthetic fun intRangeContains (Lkotlin/ranges/ClosedRange;F)Z public static final fun intRangeContains (Lkotlin/ranges/ClosedRange;J)Z public static final fun intRangeContains (Lkotlin/ranges/ClosedRange;S)Z + public static final fun intRangeContains (Lkotlin/ranges/OpenEndRange;B)Z + public static final fun intRangeContains (Lkotlin/ranges/OpenEndRange;J)Z + public static final fun intRangeContains (Lkotlin/ranges/OpenEndRange;S)Z public static final fun last (Lkotlin/ranges/CharProgression;)C public static final fun last (Lkotlin/ranges/IntProgression;)I public static final fun last (Lkotlin/ranges/LongProgression;)J @@ -4568,6 +4593,9 @@ public final class kotlin/ranges/RangesKt { public static final synthetic fun longRangeContains (Lkotlin/ranges/ClosedRange;F)Z public static final fun longRangeContains (Lkotlin/ranges/ClosedRange;I)Z public static final fun longRangeContains (Lkotlin/ranges/ClosedRange;S)Z + public static final fun longRangeContains (Lkotlin/ranges/OpenEndRange;B)Z + public static final fun longRangeContains (Lkotlin/ranges/OpenEndRange;I)Z + public static final fun longRangeContains (Lkotlin/ranges/OpenEndRange;S)Z public static final fun random (Lkotlin/ranges/CharRange;Lkotlin/random/Random;)C public static final fun random (Lkotlin/ranges/IntRange;Lkotlin/random/Random;)I public static final fun random (Lkotlin/ranges/LongRange;Lkotlin/random/Random;)J @@ -4577,6 +4605,9 @@ public final class kotlin/ranges/RangesKt { public static final fun rangeTo (DD)Lkotlin/ranges/ClosedFloatingPointRange; public static final fun rangeTo (FF)Lkotlin/ranges/ClosedFloatingPointRange; public static final fun rangeTo (Ljava/lang/Comparable;Ljava/lang/Comparable;)Lkotlin/ranges/ClosedRange; + public static final fun rangeUntil (DD)Lkotlin/ranges/OpenEndRange; + public static final fun rangeUntil (FF)Lkotlin/ranges/OpenEndRange; + public static final fun rangeUntil (Ljava/lang/Comparable;Ljava/lang/Comparable;)Lkotlin/ranges/OpenEndRange; public static final fun reversed (Lkotlin/ranges/CharProgression;)Lkotlin/ranges/CharProgression; public static final fun reversed (Lkotlin/ranges/IntProgression;)Lkotlin/ranges/IntProgression; public static final fun reversed (Lkotlin/ranges/LongProgression;)Lkotlin/ranges/LongProgression; @@ -4585,6 +4616,9 @@ public final class kotlin/ranges/RangesKt { public static final synthetic fun shortRangeContains (Lkotlin/ranges/ClosedRange;F)Z public static final fun shortRangeContains (Lkotlin/ranges/ClosedRange;I)Z public static final fun shortRangeContains (Lkotlin/ranges/ClosedRange;J)Z + public static final fun shortRangeContains (Lkotlin/ranges/OpenEndRange;B)Z + public static final fun shortRangeContains (Lkotlin/ranges/OpenEndRange;I)Z + public static final fun shortRangeContains (Lkotlin/ranges/OpenEndRange;J)Z public static final fun step (Lkotlin/ranges/CharProgression;I)Lkotlin/ranges/CharProgression; public static final fun step (Lkotlin/ranges/IntProgression;I)Lkotlin/ranges/IntProgression; public static final fun step (Lkotlin/ranges/LongProgression;J)Lkotlin/ranges/LongProgression; @@ -4623,12 +4657,14 @@ public final class kotlin/ranges/UIntProgression$Companion { public final fun fromClosedRange-Nkh28Cs (III)Lkotlin/ranges/UIntProgression; } -public final class kotlin/ranges/UIntRange : kotlin/ranges/UIntProgression, kotlin/ranges/ClosedRange { +public final class kotlin/ranges/UIntRange : kotlin/ranges/UIntProgression, kotlin/ranges/ClosedRange, kotlin/ranges/OpenEndRange { public static final field Companion Lkotlin/ranges/UIntRange$Companion; public synthetic fun (IILkotlin/jvm/internal/DefaultConstructorMarker;)V public synthetic fun contains (Ljava/lang/Comparable;)Z public fun contains-WZ4Q5Ns (I)Z public fun equals (Ljava/lang/Object;)Z + public synthetic fun getEndExclusive ()Ljava/lang/Comparable; + public fun getEndExclusive-pVg5ArA ()I public synthetic fun getEndInclusive ()Ljava/lang/Comparable; public fun getEndInclusive-pVg5ArA ()I public synthetic fun getStart ()Ljava/lang/Comparable; @@ -4658,12 +4694,14 @@ public final class kotlin/ranges/ULongProgression$Companion { public final fun fromClosedRange-7ftBX0g (JJJ)Lkotlin/ranges/ULongProgression; } -public final class kotlin/ranges/ULongRange : kotlin/ranges/ULongProgression, kotlin/ranges/ClosedRange { +public final class kotlin/ranges/ULongRange : kotlin/ranges/ULongProgression, kotlin/ranges/ClosedRange, kotlin/ranges/OpenEndRange { public static final field Companion Lkotlin/ranges/ULongRange$Companion; public synthetic fun (JJLkotlin/jvm/internal/DefaultConstructorMarker;)V public synthetic fun contains (Ljava/lang/Comparable;)Z public fun contains-VKZWuLQ (J)Z public fun equals (Ljava/lang/Object;)Z + public synthetic fun getEndExclusive ()Ljava/lang/Comparable; + public fun getEndExclusive-s-VKNKU ()J public synthetic fun getEndInclusive ()Ljava/lang/Comparable; public fun getEndInclusive-s-VKNKU ()J public synthetic fun getStart ()Ljava/lang/Comparable;