diff options
author | Rich Hickey <richhickey@gmail.com> | 2008-03-05 18:09:24 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2008-03-05 18:09:24 +0000 |
commit | 91dd32a14013140d5321942cb041631109ba7480 (patch) | |
tree | 0ff715cb23903d6fd32d77e8b7c84ecb9d2f6fbf /src | |
parent | bc6abe711da5fc60cb4684c81f99276dc4f02d7d (diff) |
renamed PersistentHashMap.INode.seq to nodeSeq to avoid override of AMapEntry.seq in Leaf
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/PersistentHashMap.java | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/jvm/clojure/lang/PersistentHashMap.java b/src/jvm/clojure/lang/PersistentHashMap.java index acde076a..d7a94bdb 100644 --- a/src/jvm/clojure/lang/PersistentHashMap.java +++ b/src/jvm/clojure/lang/PersistentHashMap.java @@ -143,7 +143,7 @@ public int count(){ } public ISeq seq(){ - return root.seq(); + return root.nodeSeq(); } static int mask(int hash, int shift){ @@ -179,7 +179,7 @@ static interface INode{ LeafNode find(int hash, Object key); - ISeq seq(); + ISeq nodeSeq(); int getHash(); } @@ -206,7 +206,7 @@ final static class EmptyNode implements INode{ return null; } - public ISeq seq(){ + public ISeq nodeSeq(){ return null; } @@ -274,7 +274,7 @@ final static class FullNode implements INode{ return nodes[mask(hash, shift)].find(hash, key); } - public ISeq seq(){ + public ISeq nodeSeq(){ return Seq.create(this, 0); } @@ -304,7 +304,7 @@ final static class FullNode implements INode{ static ISeq create(FullNode node, int i){ if(i >= node.nodes.length) return null; - return new Seq(node.nodes[i].seq(), i, node); + return new Seq(node.nodes[i].nodeSeq(), i, node); } public Object first(){ @@ -436,7 +436,7 @@ final static class BitmapIndexedNode implements INode{ return _hash; } - public ISeq seq(){ + public ISeq nodeSeq(){ return Seq.create(this, 0); } @@ -462,7 +462,7 @@ final static class BitmapIndexedNode implements INode{ static ISeq create(BitmapIndexedNode node, int i){ if(i >= node.nodes.length) return null; - return new Seq(node.nodes[i].seq(), i, node); + return new Seq(node.nodes[i].nodeSeq(), i, node); } public Object first(){ @@ -525,7 +525,7 @@ final static class LeafNode extends AMapEntry implements INode{ return null; } - public ISeq seq(){ + public ISeq nodeSeq(){ return RT.cons(this, null); } @@ -604,7 +604,7 @@ final static class HashCollisionNode implements INode{ return null; } - public ISeq seq(){ + public ISeq nodeSeq(){ return ArraySeq.create((Object[]) leaves); } |