From a24bf676881233b2272c6928ebee90724edd34d4 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Fri, 25 Jan 2013 18:56:54 +0400 Subject: [PATCH] Dropped unnecessary primitive iterable traits. --- compiler/frontend/src/jet/Collections.jet | 8 +++ compiler/frontend/src/jet/Iterables.jet | 41 ------------- compiler/frontend/src/jet/Ranges.jet | 14 ++--- .../jet/lang/types/lang/KotlinBuiltIns.java | 1 - compiler/testData/builtin-classes.txt | 60 +++++-------------- runtime/src/jet/BooleanIterable.java | 25 -------- runtime/src/jet/ByteIterable.java | 25 -------- runtime/src/jet/ByteRange.java | 2 +- runtime/src/jet/CharIterable.java | 25 -------- runtime/src/jet/CharRange.java | 2 +- runtime/src/jet/DoubleIterable.java | 25 -------- runtime/src/jet/DoubleRange.java | 2 +- runtime/src/jet/FloatIterable.java | 25 -------- runtime/src/jet/FloatRange.java | 2 +- runtime/src/jet/IntIterable.java | 25 -------- runtime/src/jet/IntRange.java | 2 +- runtime/src/jet/LongIterable.java | 25 -------- runtime/src/jet/LongRange.java | 2 +- runtime/src/jet/ShortIterable.java | 25 -------- runtime/src/jet/ShortRange.java | 2 +- 20 files changed, 36 insertions(+), 302 deletions(-) delete mode 100644 compiler/frontend/src/jet/Iterables.jet delete mode 100644 runtime/src/jet/BooleanIterable.java delete mode 100644 runtime/src/jet/ByteIterable.java delete mode 100644 runtime/src/jet/CharIterable.java delete mode 100644 runtime/src/jet/DoubleIterable.java delete mode 100644 runtime/src/jet/FloatIterable.java delete mode 100644 runtime/src/jet/IntIterable.java delete mode 100644 runtime/src/jet/LongIterable.java delete mode 100644 runtime/src/jet/ShortIterable.java diff --git a/compiler/frontend/src/jet/Collections.jet b/compiler/frontend/src/jet/Collections.jet index 651a21e0cfd..306958cf1d4 100644 --- a/compiler/frontend/src/jet/Collections.jet +++ b/compiler/frontend/src/jet/Collections.jet @@ -1,5 +1,13 @@ package jet +public trait Iterable { + public fun iterator() : Iterator +} + +public trait MutableIterable : Iterable { + override fun iterator() : MutableIterator +} + public trait Collection : Iterable, Hashable { // Query Operations public fun size() : Int diff --git a/compiler/frontend/src/jet/Iterables.jet b/compiler/frontend/src/jet/Iterables.jet deleted file mode 100644 index 8f3f685a4bb..00000000000 --- a/compiler/frontend/src/jet/Iterables.jet +++ /dev/null @@ -1,41 +0,0 @@ -package jet - -public trait Iterable { - public fun iterator() : Iterator -} - -public trait MutableIterable : Iterable { - override fun iterator() : MutableIterator -} - -public trait ByteIterable : Iterable { - public override fun iterator() : ByteIterator -} - -public trait ShortIterable : Iterable { - public override fun iterator() : ShortIterator -} - -public trait IntIterable : Iterable { - public override fun iterator() : IntIterator -} - -public trait LongIterable : Iterable { - public override fun iterator() : LongIterator -} - -public trait FloatIterable : Iterable { - public override fun iterator() : FloatIterator -} - -public trait DoubleIterable : Iterable { - public override fun iterator() : DoubleIterator -} - -public trait BooleanIterable : Iterable { - public override fun iterator() : BooleanIterator -} - -public trait CharIterable : Iterable { - public override fun iterator() : CharIterator -} diff --git a/compiler/frontend/src/jet/Ranges.jet b/compiler/frontend/src/jet/Ranges.jet index cf4b25cec5f..166248dfefa 100644 --- a/compiler/frontend/src/jet/Ranges.jet +++ b/compiler/frontend/src/jet/Ranges.jet @@ -9,7 +9,7 @@ public trait Range> { public class IntRange( public override val start: Int, public override val end : Int -) : Range, NumberSequence, IntIterable { +) : Range, NumberSequence { 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, NumberSequence, LongIterable { +) : Range, NumberSequence { 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, NumberSequence, ByteIterable { +): Range, NumberSequence { 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, NumberSequence, ShortIterable { +) : Range, NumberSequence { 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, NumberSequence, CharIterable { +) : Range, NumberSequence { 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, NumberSequence, FloatIterable { +) : Range, NumberSequence { 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, NumberSequence, DoubleIterable { +) : Range, NumberSequence { public override fun iterator() : DoubleIterator diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/types/lang/KotlinBuiltIns.java b/compiler/frontend/src/org/jetbrains/jet/lang/types/lang/KotlinBuiltIns.java index 658d8e14959..a3863aabc01 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/types/lang/KotlinBuiltIns.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/types/lang/KotlinBuiltIns.java @@ -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", diff --git a/compiler/testData/builtin-classes.txt b/compiler/testData/builtin-classes.txt index c26a76e9f03..72d10158863 100644 --- a/compiler/testData/builtin-classes.txt +++ b/compiler/testData/builtin-classes.txt @@ -50,10 +50,6 @@ public final class BooleanArray { public final fun set(/*0*/ index : jet.Int, /*1*/ value : jet.Boolean) : Unit } -public trait BooleanIterable : jet.Iterable { - public abstract override /*1*/ fun iterator() : jet.BooleanIterator -} - public abstract class BooleanIterator : jet.Iterator { public constructor BooleanIterator() public abstract override /*1*/ /*fake_override*/ fun hasNext() : jet.Boolean @@ -136,10 +132,6 @@ public final class ByteArray { public final fun set(/*0*/ index : jet.Int, /*1*/ value : jet.Byte) : Unit } -public trait ByteIterable : jet.Iterable { - public abstract override /*1*/ fun iterator() : jet.ByteIterator -} - public abstract class ByteIterator : jet.Iterator { public constructor ByteIterator() public abstract override /*1*/ /*fake_override*/ fun hasNext() : jet.Boolean @@ -147,13 +139,13 @@ public abstract class ByteIterator : jet.Iterator { public abstract fun nextByte() : jet.Byte } -public final class ByteRange : jet.Range, jet.NumberSequence, jet.ByteIterable { +public final class ByteRange : jet.Range, jet.NumberSequence { public constructor ByteRange(/*0*/ start : jet.Byte, /*1*/ end : jet.Byte) public open override /*2*/ val end : jet.Byte public open override /*1*/ val increment : jet.Int public open override /*2*/ val start : jet.Byte public open override /*1*/ fun contains(/*0*/ elem : jet.Byte) : jet.Boolean - public open override /*2*/ fun iterator() : jet.ByteIterator + public open override /*1*/ fun iterator() : jet.ByteIterator public class object { private constructor () @@ -234,10 +226,6 @@ public final class CharArray { public final fun set(/*0*/ index : jet.Int, /*1*/ value : jet.Char) : Unit } -public trait CharIterable : jet.Iterable { - public abstract override /*1*/ fun iterator() : jet.CharIterator -} - public abstract class CharIterator : jet.Iterator { public constructor CharIterator() public abstract override /*1*/ /*fake_override*/ fun hasNext() : jet.Boolean @@ -245,13 +233,13 @@ public abstract class CharIterator : jet.Iterator { public abstract fun nextChar() : jet.Char } -public final class CharRange : jet.Range, jet.NumberSequence, jet.CharIterable { +public final class CharRange : jet.Range, jet.NumberSequence { public constructor CharRange(/*0*/ start : jet.Char, /*1*/ end : jet.Char) public open override /*2*/ val end : jet.Char public open override /*1*/ val increment : jet.Int public open override /*2*/ val start : jet.Char public open override /*1*/ fun contains(/*0*/ elem : jet.Char) : jet.Boolean - public open override /*2*/ fun iterator() : jet.CharIterator + public open override /*1*/ fun iterator() : jet.CharIterator public class object { private constructor () @@ -363,10 +351,6 @@ public final class DoubleArray { public final fun set(/*0*/ index : jet.Int, /*1*/ value : jet.Double) : Unit } -public trait DoubleIterable : jet.Iterable { - public abstract override /*1*/ fun iterator() : jet.DoubleIterator -} - public abstract class DoubleIterator : jet.Iterator { public constructor DoubleIterator() public abstract override /*1*/ /*fake_override*/ fun hasNext() : jet.Boolean @@ -374,13 +358,13 @@ public abstract class DoubleIterator : jet.Iterator { public abstract fun nextDouble() : jet.Double } -public final class DoubleRange : jet.Range, jet.NumberSequence, jet.DoubleIterable { +public final class DoubleRange : jet.Range, jet.NumberSequence { public constructor DoubleRange(/*0*/ start : jet.Double, /*1*/ end : jet.Double) public open override /*2*/ val end : jet.Double public open override /*1*/ val increment : jet.Double public open override /*2*/ val start : jet.Double public open override /*1*/ fun contains(/*0*/ elem : jet.Double) : jet.Boolean - public open override /*2*/ fun iterator() : jet.DoubleIterator + public open override /*1*/ fun iterator() : jet.DoubleIterator public class object { private constructor () @@ -592,10 +576,6 @@ public final class FloatArray { public final fun set(/*0*/ index : jet.Int, /*1*/ value : jet.Float) : Unit } -public trait FloatIterable : jet.Iterable { - public abstract override /*1*/ fun iterator() : jet.FloatIterator -} - public abstract class FloatIterator : jet.Iterator { public constructor FloatIterator() public abstract override /*1*/ /*fake_override*/ fun hasNext() : jet.Boolean @@ -603,13 +583,13 @@ public abstract class FloatIterator : jet.Iterator { public abstract fun nextFloat() : jet.Float } -public final class FloatRange : jet.Range, jet.NumberSequence, jet.FloatIterable { +public final class FloatRange : jet.Range, jet.NumberSequence { public constructor FloatRange(/*0*/ start : jet.Float, /*1*/ end : jet.Float) public open override /*2*/ val end : jet.Float public open override /*1*/ val increment : jet.Float public open override /*2*/ val start : jet.Float public open override /*1*/ fun contains(/*0*/ elem : jet.Float) : jet.Boolean - public open override /*2*/ fun iterator() : jet.FloatIterator + public open override /*1*/ fun iterator() : jet.FloatIterator public class object { private constructor () @@ -827,10 +807,6 @@ public final class IntArray { public final fun set(/*0*/ index : jet.Int, /*1*/ value : jet.Int) : Unit } -public trait IntIterable : jet.Iterable { - public abstract override /*1*/ fun iterator() : jet.IntIterator -} - public abstract class IntIterator : jet.Iterator { public constructor IntIterator() public abstract override /*1*/ /*fake_override*/ fun hasNext() : jet.Boolean @@ -838,13 +814,13 @@ public abstract class IntIterator : jet.Iterator { public abstract fun nextInt() : jet.Int } -public final class IntRange : jet.Range, jet.NumberSequence, jet.IntIterable { +public final class IntRange : jet.Range, jet.NumberSequence { public constructor IntRange(/*0*/ start : jet.Int, /*1*/ end : jet.Int) public open override /*2*/ val end : jet.Int public open override /*1*/ val increment : jet.Int public open override /*2*/ val start : jet.Int public open override /*1*/ fun contains(/*0*/ elem : jet.Int) : jet.Boolean - public open override /*2*/ fun iterator() : jet.IntIterator + public open override /*1*/ fun iterator() : jet.IntIterator public class object { private constructor () @@ -978,10 +954,6 @@ public final class LongArray { public final fun set(/*0*/ index : jet.Int, /*1*/ value : jet.Long) : Unit } -public trait LongIterable : jet.Iterable { - public abstract override /*1*/ fun iterator() : jet.LongIterator -} - public abstract class LongIterator : jet.Iterator { public constructor LongIterator() public abstract override /*1*/ /*fake_override*/ fun hasNext() : jet.Boolean @@ -989,13 +961,13 @@ public abstract class LongIterator : jet.Iterator { public abstract fun nextLong() : jet.Long } -public final class LongRange : jet.Range, jet.NumberSequence, jet.LongIterable { +public final class LongRange : jet.Range, jet.NumberSequence { public constructor LongRange(/*0*/ start : jet.Long, /*1*/ end : jet.Long) public open override /*2*/ val end : jet.Long public open override /*1*/ val increment : jet.Long public open override /*2*/ val start : jet.Long public open override /*1*/ fun contains(/*0*/ elem : jet.Long) : jet.Boolean - public open override /*2*/ fun iterator() : jet.LongIterator + public open override /*1*/ fun iterator() : jet.LongIterator public class object { private constructor () @@ -1255,10 +1227,6 @@ public final class ShortArray { public final fun set(/*0*/ index : jet.Int, /*1*/ value : jet.Short) : Unit } -public trait ShortIterable : jet.Iterable { - public abstract override /*1*/ fun iterator() : jet.ShortIterator -} - public abstract class ShortIterator : jet.Iterator { public constructor ShortIterator() public abstract override /*1*/ /*fake_override*/ fun hasNext() : jet.Boolean @@ -1266,13 +1234,13 @@ public abstract class ShortIterator : jet.Iterator { public abstract fun nextShort() : jet.Short } -public final class ShortRange : jet.Range, jet.NumberSequence, jet.ShortIterable { +public final class ShortRange : jet.Range, jet.NumberSequence { public constructor ShortRange(/*0*/ start : jet.Short, /*1*/ end : jet.Short) public open override /*2*/ val end : jet.Short public open override /*1*/ val increment : jet.Int public open override /*2*/ val start : jet.Short public open override /*1*/ fun contains(/*0*/ elem : jet.Short) : jet.Boolean - public open override /*2*/ fun iterator() : jet.ShortIterator + public open override /*1*/ fun iterator() : jet.ShortIterator public class object { private constructor () diff --git a/runtime/src/jet/BooleanIterable.java b/runtime/src/jet/BooleanIterable.java deleted file mode 100644 index 26ce220ccab..00000000000 --- a/runtime/src/jet/BooleanIterable.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2010-2013 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. - */ - -package jet; - -import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; - -@AssertInvisibleInResolver -public interface BooleanIterable extends Iterable { - @Override - BooleanIterator iterator(); -} diff --git a/runtime/src/jet/ByteIterable.java b/runtime/src/jet/ByteIterable.java deleted file mode 100644 index 109fc2da7dd..00000000000 --- a/runtime/src/jet/ByteIterable.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2010-2013 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. - */ - -package jet; - -import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; - -@AssertInvisibleInResolver -public interface ByteIterable extends Iterable { - @Override - ByteIterator iterator(); -} diff --git a/runtime/src/jet/ByteRange.java b/runtime/src/jet/ByteRange.java index 4819dfb38cd..f6c2f33ad83 100644 --- a/runtime/src/jet/ByteRange.java +++ b/runtime/src/jet/ByteRange.java @@ -19,7 +19,7 @@ package jet; import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; @AssertInvisibleInResolver -public final class ByteRange implements Range, NumberSequence, ByteIterable { +public final class ByteRange implements Range, NumberSequence { public static final ByteRange EMPTY = new ByteRange((byte) 1, (byte) 0); private final byte start; diff --git a/runtime/src/jet/CharIterable.java b/runtime/src/jet/CharIterable.java deleted file mode 100644 index 6d8dabdd5c4..00000000000 --- a/runtime/src/jet/CharIterable.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2010-2013 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. - */ - -package jet; - -import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; - -@AssertInvisibleInResolver -public interface CharIterable extends Iterable { - @Override - CharIterator iterator(); -} diff --git a/runtime/src/jet/CharRange.java b/runtime/src/jet/CharRange.java index dcca54a7a14..ef1b57eeccd 100644 --- a/runtime/src/jet/CharRange.java +++ b/runtime/src/jet/CharRange.java @@ -19,7 +19,7 @@ package jet; import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; @AssertInvisibleInResolver -public final class CharRange implements Range, NumberSequence, CharIterable { +public final class CharRange implements Range, NumberSequence { public static final CharRange EMPTY = new CharRange((char) 1, (char) 0); private final char start; diff --git a/runtime/src/jet/DoubleIterable.java b/runtime/src/jet/DoubleIterable.java deleted file mode 100644 index dce4b100549..00000000000 --- a/runtime/src/jet/DoubleIterable.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2010-2013 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. - */ - -package jet; - -import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; - -@AssertInvisibleInResolver -public interface DoubleIterable extends Iterable { - @Override - DoubleIterator iterator(); -} diff --git a/runtime/src/jet/DoubleRange.java b/runtime/src/jet/DoubleRange.java index 0ef89795e4b..f69fbbd469f 100644 --- a/runtime/src/jet/DoubleRange.java +++ b/runtime/src/jet/DoubleRange.java @@ -19,7 +19,7 @@ package jet; import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; @AssertInvisibleInResolver -public final class DoubleRange implements Range, NumberSequence, DoubleIterable { +public final class DoubleRange implements Range, NumberSequence { public static final DoubleRange EMPTY = new DoubleRange(1, 0); private final double start; diff --git a/runtime/src/jet/FloatIterable.java b/runtime/src/jet/FloatIterable.java deleted file mode 100644 index c881dab84be..00000000000 --- a/runtime/src/jet/FloatIterable.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2010-2013 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. - */ - -package jet; - -import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; - -@AssertInvisibleInResolver -public interface FloatIterable extends Iterable { - @Override - FloatIterator iterator(); -} diff --git a/runtime/src/jet/FloatRange.java b/runtime/src/jet/FloatRange.java index 39a441ab49a..fa132549cd2 100644 --- a/runtime/src/jet/FloatRange.java +++ b/runtime/src/jet/FloatRange.java @@ -19,7 +19,7 @@ package jet; import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; @AssertInvisibleInResolver -public final class FloatRange implements Range, NumberSequence, FloatIterable { +public final class FloatRange implements Range, NumberSequence { public static final FloatRange EMPTY = new FloatRange(1, 0); private final float start; diff --git a/runtime/src/jet/IntIterable.java b/runtime/src/jet/IntIterable.java deleted file mode 100644 index 628a86da6d3..00000000000 --- a/runtime/src/jet/IntIterable.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2010-2013 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. - */ - -package jet; - -import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; - -@AssertInvisibleInResolver -public interface IntIterable extends Iterable { - @Override - IntIterator iterator(); -} diff --git a/runtime/src/jet/IntRange.java b/runtime/src/jet/IntRange.java index 200fef9f910..4e6fa8f6205 100644 --- a/runtime/src/jet/IntRange.java +++ b/runtime/src/jet/IntRange.java @@ -19,7 +19,7 @@ package jet; import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; @AssertInvisibleInResolver -public final class IntRange implements Range, NumberSequence, IntIterable { +public final class IntRange implements Range, NumberSequence { public static final IntRange EMPTY = new IntRange(1, 0); private final int start; diff --git a/runtime/src/jet/LongIterable.java b/runtime/src/jet/LongIterable.java deleted file mode 100644 index c7f28bce5c9..00000000000 --- a/runtime/src/jet/LongIterable.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2010-2013 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. - */ - -package jet; - -import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; - -@AssertInvisibleInResolver -public interface LongIterable extends Iterable { - @Override - LongIterator iterator(); -} diff --git a/runtime/src/jet/LongRange.java b/runtime/src/jet/LongRange.java index 52ac22974a9..9432e5833b8 100644 --- a/runtime/src/jet/LongRange.java +++ b/runtime/src/jet/LongRange.java @@ -19,7 +19,7 @@ package jet; import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; @AssertInvisibleInResolver -public final class LongRange implements Range, NumberSequence, LongIterable { +public final class LongRange implements Range, NumberSequence { public static final LongRange EMPTY = new LongRange(1, 0); private final long start; diff --git a/runtime/src/jet/ShortIterable.java b/runtime/src/jet/ShortIterable.java deleted file mode 100644 index e6082796c91..00000000000 --- a/runtime/src/jet/ShortIterable.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2010-2013 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. - */ - -package jet; - -import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; - -@AssertInvisibleInResolver -public interface ShortIterable extends Iterable { - @Override - ShortIterator iterator(); -} diff --git a/runtime/src/jet/ShortRange.java b/runtime/src/jet/ShortRange.java index 98a775bf6b1..fada8d87149 100644 --- a/runtime/src/jet/ShortRange.java +++ b/runtime/src/jet/ShortRange.java @@ -19,7 +19,7 @@ package jet; import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver; @AssertInvisibleInResolver -public final class ShortRange implements Range, NumberSequence, ShortIterable { +public final class ShortRange implements Range, NumberSequence { public static final ShortRange EMPTY = new ShortRange((short) 1, (short) 0); private final short start;