summaryrefslogtreecommitdiff
path: root/src/jvm/clojure
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2006-08-04 23:31:33 +0000
committerRich Hickey <richhickey@gmail.com>2006-08-04 23:31:33 +0000
commitcdd429f0d51b754ed0d2f4ab4cd9b90d320a3c0e (patch)
tree7f15ccd00531887f3abc56238fbdd23c585fd902 /src/jvm/clojure
parentee19adc3e5bc9e5b525dac99e9281f3db30d3ece (diff)
renaming
Diffstat (limited to 'src/jvm/clojure')
-rw-r--r--src/jvm/clojure/lang/Associative.java2
-rw-r--r--src/jvm/clojure/lang/IArray.java4
-rw-r--r--src/jvm/clojure/lang/Keyword.java2
-rw-r--r--src/jvm/clojure/lang/PersistentArray.java20
-rw-r--r--src/jvm/clojure/lang/PersistentArrayList.java10
-rw-r--r--src/jvm/clojure/lang/PersistentArrayMap.java4
-rw-r--r--src/jvm/clojure/lang/PersistentHashtableMap.java26
-rw-r--r--src/jvm/clojure/lang/PersistentListMap.java8
-rw-r--r--src/jvm/clojure/lang/PersistentTreeMap.java4
-rw-r--r--src/jvm/clojure/lang/TObj.java2
-rw-r--r--src/jvm/clojure/lang/ThreadLocalData.java2
-rw-r--r--src/jvm/clojure/lang/Tuple.java6
-rw-r--r--src/jvm/clojure/lang/Var.java2
13 files changed, 46 insertions, 46 deletions
diff --git a/src/jvm/clojure/lang/Associative.java b/src/jvm/clojure/lang/Associative.java
index 72318bdb..160a357e 100644
--- a/src/jvm/clojure/lang/Associative.java
+++ b/src/jvm/clojure/lang/Associative.java
@@ -14,7 +14,7 @@ boolean contains(Object key);
IMapEntry find(Object key);
-IPersistentMap put(Object key, Object val);
+IPersistentMap assoc(Object key, Object val);
Object get(Object key);
}
diff --git a/src/jvm/clojure/lang/IArray.java b/src/jvm/clojure/lang/IArray.java
index 62298f94..c0bf4838 100644
--- a/src/jvm/clojure/lang/IArray.java
+++ b/src/jvm/clojure/lang/IArray.java
@@ -13,7 +13,7 @@ package clojure.lang;
public interface IArray extends IPersistentCollection {
int length();
-Object get(int i);
+Object nth(int i);
-IArray set(int i,Object val) throws Exception;
+IArray assocN(int i,Object val) throws Exception;
}
diff --git a/src/jvm/clojure/lang/Keyword.java b/src/jvm/clojure/lang/Keyword.java
index 9baa2f4a..20f58d55 100644
--- a/src/jvm/clojure/lang/Keyword.java
+++ b/src/jvm/clojure/lang/Keyword.java
@@ -54,7 +54,7 @@ public Object invoke(Object obj) throws Exception {
* @throws Exception
*/
public Object invoke(Object obj, Object val) throws Exception {
- return ((IPersistentMap) obj).put(this, val);
+ return ((IPersistentMap) obj).assoc(this, val);
}
public Object invoke(Object arg1, Object arg2, Object arg3) throws Exception {
diff --git a/src/jvm/clojure/lang/PersistentArray.java b/src/jvm/clojure/lang/PersistentArray.java
index 154a18a9..0b0ce5b7 100644
--- a/src/jvm/clojure/lang/PersistentArray.java
+++ b/src/jvm/clojure/lang/PersistentArray.java
@@ -147,7 +147,7 @@ static class Seq implements IndexedSeq{
}
public Object first() {
- return p.get(i);
+ return p.nth(i);
}
public ISeq rest() {
@@ -175,7 +175,7 @@ static class ValIter implements Iterator{
}
public Object next(){
- return p.get(i++);
+ return p.nth(i++);
}
public void remove(){
@@ -232,7 +232,7 @@ public PersistentArray(IArray init) {
int load = 0;
for(int i=0;i < init.length();i++)
{
- data.master.array[i] = new Entry(0,init.get(i));
+ data.master.array[i] = new Entry(0,init.nth(i));
++load;
}
@@ -247,7 +247,7 @@ public int length(){
return data.master.array.length;
}
-public Object get(int i) {
+public Object nth(int i) {
Entry e = getEntry(i);
if(e != null)
return e.val;
@@ -316,7 +316,7 @@ private Entry getEntry(int i){
return null;
}
-public PersistentArray set(int i,Object val) {
+public PersistentArray assocN(int i,Object val) {
synchronized(data.master){
if(data.master.load >= data.master.maxLoad)
trim();
@@ -393,7 +393,7 @@ public boolean equals(Object key){
for(int i = 0; i < length(); i++)
{
- if(!equalKey(get(i),a.get(i)))
+ if(!equalKey(nth(i),a.nth(i)))
return false;
}
@@ -404,7 +404,7 @@ public int hashCode(){
int ret = 0;
for(int i = 0; i < length(); i++)
{
- Object o = get(i);
+ Object o = nth(i);
if(o != null)
ret ^= o.hashCode();
}
@@ -503,13 +503,13 @@ static public void main(String[] args){
for(int i = 0; i < writes; i++)
{
- p = p.set(rand.nextInt(size), i);
+ p = p.assocN(rand.nextInt(size), i);
//dummy set to force perverse branching
- oldp = oldp.set(rand2.nextInt(size), i);
+ oldp = oldp.assocN(rand2.nextInt(size), i);
}
for(int i = 0; i < reads; i++)
{
- tp += (Integer)p.get(rand.nextInt(size));
+ tp += (Integer)p.nth(rand.nextInt(size));
}
estimatedTime = System.nanoTime() - startTime;
System.out.println("time: " + estimatedTime/1000000);
diff --git a/src/jvm/clojure/lang/PersistentArrayList.java b/src/jvm/clojure/lang/PersistentArrayList.java
index 34d9b7a6..a8aab7b6 100644
--- a/src/jvm/clojure/lang/PersistentArrayList.java
+++ b/src/jvm/clojure/lang/PersistentArrayList.java
@@ -31,18 +31,18 @@ PersistentArrayList(int size, Object defaultVal, float loadFactor, int count) {
this._count = count;
}
-public Object get(int i) {
+public Object nth(int i) {
if(i >= _count)
throw new IndexOutOfBoundsException();
- return super.get(i);
+ return super.nth(i);
}
-public PersistentArrayList set(int i,Object val) {
+public PersistentArrayList assocN(int i,Object val) {
if(i >= _count)
throw new IndexOutOfBoundsException();
- return (PersistentArrayList) super.set(i, val);
+ return (PersistentArrayList) super.assocN(i, val);
}
public int length(){
@@ -65,7 +65,7 @@ public PersistentArrayList add(Object val) {
grow();
}
}
- PersistentArrayList ret = (PersistentArrayList) super.set(_count, val);
+ PersistentArrayList ret = (PersistentArrayList) super.assocN(_count, val);
ret._count = _count + 1;
return ret;
}
diff --git a/src/jvm/clojure/lang/PersistentArrayMap.java b/src/jvm/clojure/lang/PersistentArrayMap.java
index f04fa5ca..1872dfed 100644
--- a/src/jvm/clojure/lang/PersistentArrayMap.java
+++ b/src/jvm/clojure/lang/PersistentArrayMap.java
@@ -101,7 +101,7 @@ public IPersistentMap add(Object key, Object val) throws Exception {
return create(newArray);
}
-public IPersistentMap put(Object key, Object val) {
+public IPersistentMap assoc(Object key, Object val) {
int i = indexOf(key);
Object[] newArray;
if(i >= 0) //already have key, same-sized replacement
@@ -114,7 +114,7 @@ public IPersistentMap put(Object key, Object val) {
else //didn't have key, grow
{
if(array.length > HASHTABLE_THRESHOLD)
- return createHT(array).put(key, val);
+ return createHT(array).assoc(key, val);
newArray = new Object[array.length + 2];
if(array.length > 0)
System.arraycopy(array,0,newArray,2,array.length);
diff --git a/src/jvm/clojure/lang/PersistentHashtableMap.java b/src/jvm/clojure/lang/PersistentHashtableMap.java
index 039d911c..1cebbec0 100644
--- a/src/jvm/clojure/lang/PersistentHashtableMap.java
+++ b/src/jvm/clojure/lang/PersistentHashtableMap.java
@@ -95,36 +95,36 @@ public IPersistentMap add(Object key, Object val) throws Exception {
return create(_count + incr, newArray, growAtCount);
}
-public IPersistentMap put(Object key, Object val) {
+public IPersistentMap assoc(Object key, Object val) {
if(_count > growAtCount)
- return grow().put(key, val);
+ return grow().assoc(key, val);
int i = bucketFor(key,array);
int incr = 1;
PersistentArray newArray = doPut(i, key, val, array);
if(newArray == array)
return this;
- if(array.get(i) != null && ((IPersistentMap)newArray.get(i)).count() == ((IPersistentMap)array.get(i)).count()) //key already there, no growth
+ if(array.nth(i) != null && ((IPersistentMap)newArray.nth(i)).count() == ((IPersistentMap)array.nth(i)).count()) //key already there, no growth
incr = 0;
return create(_count + incr, newArray, growAtCount);
}
PersistentArray doPut(int i,Object key,Object val,PersistentArray array){
- IPersistentMap entries = (IPersistentMap) array.get(i);
+ IPersistentMap entries = (IPersistentMap) array.nth(i);
IPersistentMap newEntries;
if (entries != null)
{
- newEntries = entries.put(key, val);
+ newEntries = entries.assoc(key, val);
if(newEntries == entries) //already there with same value, no op
return array;
}
else
newEntries = createListMap(key, val);
- return array.set(i, newEntries);
+ return array.assocN(i, newEntries);
}
PersistentArray doAdd(int i,Object key,Object val,PersistentArray array) throws Exception{
- IPersistentMap entries = (IPersistentMap) array.get(i);
+ IPersistentMap entries = (IPersistentMap) array.nth(i);
IPersistentMap newEntries;
if (entries != null)
{
@@ -133,17 +133,17 @@ PersistentArray doAdd(int i,Object key,Object val,PersistentArray array) throws
else
newEntries = createListMap(key, val);
- return array.set(i, newEntries);
+ return array.assocN(i, newEntries);
}
public IPersistentMap remove(Object key) {
int i = bucketFor(key,array);
- IPersistentMap entries = (IPersistentMap) array.get(i);
+ IPersistentMap entries = (IPersistentMap) array.nth(i);
if (entries != null)
{
IPersistentMap newEntries = entries.remove(key);
if (newEntries != entries)
- return create(_count - 1, array.set(i, newEntries));
+ return create(_count - 1, array.assocN(i, newEntries));
}
//not there, no op
return this;
@@ -193,7 +193,7 @@ static class Seq implements ISeq{
return new Seq(buckets,b,e.rest());
for(b = b+1;b<buckets.length();b++)
{
- IPersistentCollection a = (IPersistentCollection) buckets.get(b);
+ IPersistentCollection a = (IPersistentCollection) buckets.nth(b);
if(a != null && a.seq() != null)
return new Seq(buckets,b,a.seq());
}
@@ -230,7 +230,7 @@ static class Iter implements Iterator{
e = null;
for(b = b+1;b<buckets.length();b++)
{
- PersistentListMap a = (PersistentListMap) buckets.get(b);
+ PersistentListMap a = (PersistentListMap) buckets.nth(b);
if(a != null && a != PersistentListMap.EMPTY)
{
e = a;
@@ -257,7 +257,7 @@ static class Iter implements Iterator{
}
final IPersistentMap entriesFor(Object key){
- return (IPersistentMap) array.get(bucketFor(key,array));
+ return (IPersistentMap) array.nth(bucketFor(key,array));
}
static int bucketFor(Object key, PersistentArray array) {
diff --git a/src/jvm/clojure/lang/PersistentListMap.java b/src/jvm/clojure/lang/PersistentListMap.java
index 984c7c99..c23426fd 100644
--- a/src/jvm/clojure/lang/PersistentListMap.java
+++ b/src/jvm/clojure/lang/PersistentListMap.java
@@ -72,10 +72,10 @@ public IMapEntry find(Object key){
}
public IPersistentMap add(Object key, Object val) throws Exception {
- return put(key, val);
+ return assoc(key, val);
}
-public PersistentListMap put(Object key, Object val) {
+public PersistentListMap assoc(Object key, Object val) {
return new Tail(key, val,_meta);
}
@@ -184,7 +184,7 @@ static class Tail extends PersistentListMap {
return new Link(key,val,this,_meta);
}
- public PersistentListMap put(Object key, Object val){
+ public PersistentListMap assoc(Object key, Object val){
if(equalKey(key,_key)) //replace
{
if(val == _val)
@@ -267,7 +267,7 @@ static class Link extends PersistentListMap {
return new Link(key,val,this,_meta);
}
- public PersistentListMap put(Object key, Object val) {
+ public PersistentListMap assoc(Object key, Object val) {
IMapEntry e = find(key);
if(e != null)
{
diff --git a/src/jvm/clojure/lang/PersistentTreeMap.java b/src/jvm/clojure/lang/PersistentTreeMap.java
index a18af9e0..24ca59fa 100644
--- a/src/jvm/clojure/lang/PersistentTreeMap.java
+++ b/src/jvm/clojure/lang/PersistentTreeMap.java
@@ -64,7 +64,7 @@ public PersistentTreeMap add(Object key, Object val) throws Exception {
return new PersistentTreeMap(comp, t.blacken(), _count + 1, _meta);
}
-public PersistentTreeMap put(Object key, Object val){
+public PersistentTreeMap assoc(Object key, Object val){
Box found = new Box(null);
Node t = add(tree, key, val, found);
if(t == null) //null == already contains key
@@ -768,7 +768,7 @@ static public void main(String args[]){
for(int i = 0; i < ints.length; i++)
{
Integer anInt = ints[i];
- set = set.put(anInt, anInt);
+ set = set.assoc(anInt, anInt);
}
//System.out.println("_count = " + set.count());
diff --git a/src/jvm/clojure/lang/TObj.java b/src/jvm/clojure/lang/TObj.java
index 564fb8ec..53050e6b 100644
--- a/src/jvm/clojure/lang/TObj.java
+++ b/src/jvm/clojure/lang/TObj.java
@@ -20,7 +20,7 @@ public TObj() throws Exception{
public Object putAttr( Object key, Object val) throws Exception {
IPersistentMap t = (IPersistentMap) Transaction.get( _attrs);
- t = t.put(key, val);
+ t = t.assoc(key, val);
Transaction.set(_attrs,t);
return val;
}
diff --git a/src/jvm/clojure/lang/ThreadLocalData.java b/src/jvm/clojure/lang/ThreadLocalData.java
index 5e94f6c2..875eb748 100644
--- a/src/jvm/clojure/lang/ThreadLocalData.java
+++ b/src/jvm/clojure/lang/ThreadLocalData.java
@@ -40,7 +40,7 @@ static public void main(String[] args){
// testmap = (PersistentArrayIdentityMap) testmap.put(Thread.currentThread(), 17);
IPersistentMap testmap = PersistentArrayMap.EMPTY;
- testmap = testmap.put(Thread.currentThread(), 17);
+ testmap = testmap.assoc(Thread.currentThread(), 17);
// testmap = testmap.put(42, 42);
// testmap = testmap.put(43, 42);
// testmap = testmap.put(44, 42);
diff --git a/src/jvm/clojure/lang/Tuple.java b/src/jvm/clojure/lang/Tuple.java
index 479e31bc..da4cb152 100644
--- a/src/jvm/clojure/lang/Tuple.java
+++ b/src/jvm/clojure/lang/Tuple.java
@@ -34,12 +34,12 @@ public int length() {
return array.length;
}
-public Object get(int i){
+public Object nth(int i){
return array[i];
}
-public IArray set(int i, Object val) {
+public IArray assocN(int i, Object val) {
Object[] newArray = array.clone();
newArray[i] = val;
return new Tuple(newArray);
@@ -56,7 +56,7 @@ public boolean equals(Object key){
for(int i = 0; i < array.length; i++)
{
- if(!equalKey(array[i],a.get(i)))
+ if(!equalKey(array[i],a.nth(i)))
return false;
}
diff --git a/src/jvm/clojure/lang/Var.java b/src/jvm/clojure/lang/Var.java
index 7a05a7c7..627e59f8 100644
--- a/src/jvm/clojure/lang/Var.java
+++ b/src/jvm/clojure/lang/Var.java
@@ -98,7 +98,7 @@ private void setThreadBinding(Binding b) {
if (b == null)
newtb = tb.remove(thread);
else
- newtb = tb.put(thread, b);
+ newtb = tb.assoc(thread, b);
} while (!threadBindings.compareAndSet(tb, newtb));
}