| /* |
| * Copyright 2010-2017 JetBrains s.r.o. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| // Auto-generated file. DO NOT EDIT! |
| |
| package kotlin.ranges |
| |
| /** |
| * A range of values of type `Char`. |
| */ |
| public class CharRange(start: Char, endInclusive: Char) : CharProgression(start, endInclusive, 1), ClosedRange<Char> { |
| override val start: Char get() = first |
| override val endInclusive: Char get() = last |
| |
| override fun contains(value: Char): Boolean = first <= value && value <= last |
| |
| override fun isEmpty(): Boolean = first > last |
| |
| override fun equals(other: Any?): Boolean = |
| other is CharRange && (isEmpty() && other.isEmpty() || |
| first == other.first && last == other.last) |
| |
| override fun hashCode(): Int = |
| if (isEmpty()) -1 else (31 * first.toInt() + last.toInt()) |
| |
| override fun toString(): String = "$first..$last" |
| |
| companion object { |
| /** An empty range of values of type Char. */ |
| public val EMPTY: CharRange = CharRange(1.toChar(), 0.toChar()) |
| } |
| } |
| |
| /** |
| * A range of values of type `Int`. |
| */ |
| public class IntRange(start: Int, endInclusive: Int) : IntProgression(start, endInclusive, 1), ClosedRange<Int> { |
| override val start: Int get() = first |
| override val endInclusive: Int get() = last |
| |
| override fun contains(value: Int): Boolean = first <= value && value <= last |
| |
| override fun isEmpty(): Boolean = first > last |
| |
| override fun equals(other: Any?): Boolean = |
| other is IntRange && (isEmpty() && other.isEmpty() || |
| first == other.first && last == other.last) |
| |
| override fun hashCode(): Int = |
| if (isEmpty()) -1 else (31 * first + last) |
| |
| override fun toString(): String = "$first..$last" |
| |
| companion object { |
| /** An empty range of values of type Int. */ |
| public val EMPTY: IntRange = IntRange(1, 0) |
| } |
| } |
| |
| /** |
| * A range of values of type `Long`. |
| */ |
| public class LongRange(start: Long, endInclusive: Long) : LongProgression(start, endInclusive, 1), ClosedRange<Long> { |
| override val start: Long get() = first |
| override val endInclusive: Long get() = last |
| |
| override fun contains(value: Long): Boolean = first <= value && value <= last |
| |
| override fun isEmpty(): Boolean = first > last |
| |
| override fun equals(other: Any?): Boolean = |
| other is LongRange && (isEmpty() && other.isEmpty() || |
| first == other.first && last == other.last) |
| |
| override fun hashCode(): Int = |
| if (isEmpty()) -1 else (31 * (first xor (first ushr 32)) + (last xor (last ushr 32))).toInt() |
| |
| override fun toString(): String = "$first..$last" |
| |
| companion object { |
| /** An empty range of values of type Long. */ |
| public val EMPTY: LongRange = LongRange(1, 0) |
| } |
| } |
| |