diff options
| author | Chouser <chouser@n01se.net> | 2011-03-04 09:18:58 -0500 |
|---|---|---|
| committer | Stuart Halloway <stu@thinkrelevance.com> | 2011-03-11 11:15:22 -0500 |
| commit | 83a5aafe8737548253379502e5825d8dcf2bf972 (patch) | |
| tree | 1738f1a41fe262eb6fc7ab4f6f2a5003cab9b32a /src | |
| parent | 5ee542d3de7e22d68e923c0f9c63267960cd1647 (diff) | |
Remove Sequential from ISeq's implements list CLJ-741
Also add Sequential to the implements lists of:
ASeq, IChunkedSeq, IndexedSeq, and LazySeq
Signed-off-by: Stuart Halloway <stu@Orolo-2.local>
Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Diffstat (limited to 'src')
| -rw-r--r-- | src/jvm/clojure/lang/ASeq.java | 2 | ||||
| -rw-r--r-- | src/jvm/clojure/lang/IChunkedSeq.java | 2 | ||||
| -rw-r--r-- | src/jvm/clojure/lang/ISeq.java | 2 | ||||
| -rw-r--r-- | src/jvm/clojure/lang/IndexedSeq.java | 2 | ||||
| -rw-r--r-- | src/jvm/clojure/lang/LazySeq.java | 2 |
5 files changed, 5 insertions, 5 deletions
diff --git a/src/jvm/clojure/lang/ASeq.java b/src/jvm/clojure/lang/ASeq.java index 24038a32..286f767a 100644 --- a/src/jvm/clojure/lang/ASeq.java +++ b/src/jvm/clojure/lang/ASeq.java @@ -13,7 +13,7 @@ package clojure.lang; import java.io.Serializable;
import java.util.*;
-public abstract class ASeq extends Obj implements ISeq, List, Serializable {
+public abstract class ASeq extends Obj implements ISeq, Sequential, List, Serializable { transient int _hash = -1;
public String toString(){
diff --git a/src/jvm/clojure/lang/IChunkedSeq.java b/src/jvm/clojure/lang/IChunkedSeq.java index 1f69dd3f..6f5f2b86 100644 --- a/src/jvm/clojure/lang/IChunkedSeq.java +++ b/src/jvm/clojure/lang/IChunkedSeq.java @@ -12,7 +12,7 @@ package clojure.lang; -public interface IChunkedSeq extends ISeq{ +public interface IChunkedSeq extends ISeq, Sequential { IChunk chunkedFirst() throws Exception; diff --git a/src/jvm/clojure/lang/ISeq.java b/src/jvm/clojure/lang/ISeq.java index 6edb5191..7ed185b3 100644 --- a/src/jvm/clojure/lang/ISeq.java +++ b/src/jvm/clojure/lang/ISeq.java @@ -16,7 +16,7 @@ package clojure.lang; * ISeqs are immutable values, i.e. neither first(), nor rest() changes
* or invalidates the ISeq
*/
-public interface ISeq extends IPersistentCollection, Sequential{
+public interface ISeq extends IPersistentCollection { Object first();
diff --git a/src/jvm/clojure/lang/IndexedSeq.java b/src/jvm/clojure/lang/IndexedSeq.java index fd1eba4b..523797b1 100644 --- a/src/jvm/clojure/lang/IndexedSeq.java +++ b/src/jvm/clojure/lang/IndexedSeq.java @@ -10,7 +10,7 @@ package clojure.lang;
-public interface IndexedSeq extends ISeq, Counted{
+public interface IndexedSeq extends ISeq, Sequential, Counted{ public int index();
}
diff --git a/src/jvm/clojure/lang/LazySeq.java b/src/jvm/clojure/lang/LazySeq.java index bc2e0b1c..6da37027 100644 --- a/src/jvm/clojure/lang/LazySeq.java +++ b/src/jvm/clojure/lang/LazySeq.java @@ -14,7 +14,7 @@ package clojure.lang; import java.util.*; -public final class LazySeq extends Obj implements ISeq, List{ +public final class LazySeq extends Obj implements ISeq, Sequential, List{ private IFn fn; private Object sv; |
