| @file:kotlin.jvm.JvmMultifileClass |
| @file:kotlin.jvm.JvmName("RangesKt") |
| |
| package kotlin.ranges |
| |
| public infix fun Int.until(to: Byte): IntRange { |
| return this .. (to.toInt() - 1).toInt() |
| } |
| public infix fun Long.until(to: Byte): LongRange { |
| return this .. (to.toLong() - 1).toLong() |
| } |
| public infix fun Byte.until(to: Byte): IntRange { |
| return this.toInt() .. (to.toInt() - 1).toInt() |
| } |
| public infix fun Short.until(to: Byte): IntRange { |
| return this.toInt() .. (to.toInt() - 1).toInt() |
| } |
| |
| public infix fun Char.until(to: Char): CharRange { |
| if (to <= '\u0000') return CharRange.EMPTY |
| return this .. (to - 1).toChar() |
| } |
| |
| public infix fun Int.until(to: Int): IntRange { |
| if (to <= Int.MIN_VALUE) return IntRange.EMPTY |
| return this .. (to - 1).toInt() |
| } |
| public infix fun Long.until(to: Int): LongRange { |
| return this .. (to.toLong() - 1).toLong() |
| } |
| public infix fun Byte.until(to: Int): IntRange { |
| if (to <= Int.MIN_VALUE) return IntRange.EMPTY |
| return this.toInt() .. (to - 1).toInt() |
| } |
| public infix fun Short.until(to: Int): IntRange { |
| if (to <= Int.MIN_VALUE) return IntRange.EMPTY |
| return this.toInt() .. (to - 1).toInt() |
| } |
| |
| public infix fun Int.until(to: Long): LongRange { |
| if (to <= Long.MIN_VALUE) return LongRange.EMPTY |
| return this.toLong() .. (to - 1).toLong() |
| } |
| public infix fun Long.until(to: Long): LongRange { |
| if (to <= Long.MIN_VALUE) return LongRange.EMPTY |
| return this .. (to - 1).toLong() |
| } |
| public infix fun Byte.until(to: Long): LongRange { |
| if (to <= Long.MIN_VALUE) return LongRange.EMPTY |
| return this.toLong() .. (to - 1).toLong() |
| } |
| public infix fun Short.until(to: Long): LongRange { |
| if (to <= Long.MIN_VALUE) return LongRange.EMPTY |
| return this.toLong() .. (to - 1).toLong() |
| } |
| |
| public infix fun Int.until(to: Short): IntRange { |
| return this .. (to.toInt() - 1).toInt() |
| } |
| public infix fun Long.until(to: Short): LongRange { |
| return this .. (to.toLong() - 1).toLong() |
| } |
| public infix fun Byte.until(to: Short): IntRange { |
| return this.toInt() .. (to.toInt() - 1).toInt() |
| } |
| public infix fun Short.until(to: Short): IntRange { |
| return this.toInt() .. (to.toInt() - 1).toInt() |
| } |
| |
| public infix fun UByte.until(to: UByte): UIntRange { |
| if (to <= UByte.MIN_VALUE) return UIntRange.EMPTY |
| return this.toUInt() .. (to - 1u).toUInt() |
| } |
| |
| public infix fun UInt.until(to: UInt): UIntRange { |
| if (to <= UInt.MIN_VALUE) return UIntRange.EMPTY |
| return this .. (to - 1u).toUInt() |
| } |
| |
| public infix fun ULong.until(to: ULong): ULongRange { |
| if (to <= ULong.MIN_VALUE) return ULongRange.EMPTY |
| return this .. (to - 1u).toULong() |
| } |
| |
| public infix fun UShort.until(to: UShort): UIntRange { |
| if (to <= UShort.MIN_VALUE) return UIntRange.EMPTY |
| return this.toUInt() .. (to - 1u).toUInt() |
| } |