Dropped unnecessary primitive iterable traits.

This commit is contained in:
Evgeny Gerashchenko
2013-01-25 18:56:54 +04:00
parent 72b8c4b3c8
commit a24bf67688
20 changed files with 36 additions and 302 deletions
@@ -1,5 +1,13 @@
package jet
public trait Iterable<out T> {
public fun iterator() : Iterator<T>
}
public trait MutableIterable<out T> : Iterable<T> {
override fun iterator() : MutableIterator<T>
}
public trait Collection<out E> : Iterable<E>, Hashable {
// Query Operations
public fun size() : Int
-41
View File
@@ -1,41 +0,0 @@
package jet
public trait Iterable<out T> {
public fun iterator() : Iterator<T>
}
public trait MutableIterable<out T> : Iterable<T> {
override fun iterator() : MutableIterator<T>
}
public trait ByteIterable : Iterable<Byte> {
public override fun iterator() : ByteIterator
}
public trait ShortIterable : Iterable<Short> {
public override fun iterator() : ShortIterator
}
public trait IntIterable : Iterable<Int> {
public override fun iterator() : IntIterator
}
public trait LongIterable : Iterable<Long> {
public override fun iterator() : LongIterator
}
public trait FloatIterable : Iterable<Float> {
public override fun iterator() : FloatIterator
}
public trait DoubleIterable : Iterable<Double> {
public override fun iterator() : DoubleIterator
}
public trait BooleanIterable : Iterable<Boolean> {
public override fun iterator() : BooleanIterator
}
public trait CharIterable : Iterable<Char> {
public override fun iterator() : CharIterator
}
+7 -7
View File
@@ -9,7 +9,7 @@ public trait Range<in T: Comparable<T>> {
public class IntRange(
public override val start: Int,
public override val end : Int
) : Range<Int>, NumberSequence<Int>, IntIterable {
) : Range<Int>, NumberSequence<Int> {
public override fun iterator() : IntIterator
@@ -25,7 +25,7 @@ public class IntRange(
public class LongRange(
public override val start: Long,
public override val end: Long
) : Range<Long>, NumberSequence<Long>, LongIterable {
) : Range<Long>, NumberSequence<Long> {
public override fun iterator(): LongIterator
@@ -41,7 +41,7 @@ public class LongRange(
public class ByteRange(
public override val start: Byte,
public override val end : Byte
): Range<Byte>, NumberSequence<Byte>, ByteIterable {
): Range<Byte>, NumberSequence<Byte> {
public override fun iterator(): ByteIterator
@@ -57,7 +57,7 @@ public class ByteRange(
public class ShortRange(
public override val start: Short,
public override val end: Short
) : Range<Short>, NumberSequence<Short>, ShortIterable {
) : Range<Short>, NumberSequence<Short> {
public override fun iterator(): ShortIterator
@@ -73,7 +73,7 @@ public class ShortRange(
public class CharRange(
public override val start: Char,
public override val end: Char
) : Range<Char>, NumberSequence<Char>, CharIterable {
) : Range<Char>, NumberSequence<Char> {
public override fun iterator(): CharIterator
@@ -89,7 +89,7 @@ public class CharRange(
public class FloatRange(
public override val start: Float,
public override val end: Float
) : Range<Float>, NumberSequence<Float>, FloatIterable {
) : Range<Float>, NumberSequence<Float> {
public override fun iterator(): FloatIterator
@@ -105,7 +105,7 @@ public class FloatRange(
public class DoubleRange(
public override val start: Double,
public override val end: Double
) : Range<Double>, NumberSequence<Double>, DoubleIterable {
) : Range<Double>, NumberSequence<Double> {
public override fun iterator() : DoubleIterator
@@ -71,7 +71,6 @@ public class KotlinBuiltIns {
BUILT_INS_DIR + "/Library.jet",
BUILT_INS_DIR + "/Numbers.jet",
BUILT_INS_DIR + "/Ranges.jet",
BUILT_INS_DIR + "/Iterables.jet",
BUILT_INS_DIR + "/Iterators.jet",
BUILT_INS_DIR + "/Arrays.jet",
BUILT_INS_DIR + "/Enum.jet",