Skip to content

Commit 611fc65

Browse files
committed
Rename Links to LinkedValue
1 parent 86bbbc4 commit 611fc65

File tree

4 files changed

+21
-21
lines changed

4 files changed

+21
-21
lines changed

kotlinx-collections-immutable/src/main/kotlin/kotlinx/collections/immutable/implementations/persistentOrderedMap/PersistentOrderedMap.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ import kotlinx.collections.immutable.PersistentMap
2222
import kotlinx.collections.immutable.implementations.immutableMap.PersistentHashMap
2323
import kotlinx.collections.immutable.mutate
2424

25-
internal class Links<out K, out V>(val value: V, val previous: K?, val next: K?)
25+
internal class LinkedValue<out K, out V>(val value: V, val previous: K?, val next: K?)
2626

2727
internal class PersistentOrderedMap<K, V>(internal val firstKey: K?,
2828
internal val lastKey: K?,
29-
internal val map: PersistentHashMap<K, Links<K, V>>): AbstractMap<K, V>(), PersistentMap<K, V> {
29+
internal val map: PersistentHashMap<K, LinkedValue<K, V>>): AbstractMap<K, V>(), PersistentMap<K, V> {
3030

3131
override val size: Int
3232
get() = map.size
@@ -70,17 +70,17 @@ internal class PersistentOrderedMap<K, V>(internal val firstKey: K?,
7070
if (links.value == value) {
7171
return this
7272
}
73-
val newMap = map.put(key, Links(value, links.previous, links.next))
73+
val newMap = map.put(key, LinkedValue(value, links.previous, links.next))
7474
return PersistentOrderedMap(firstKey, lastKey, newMap)
7575
}
7676
if (isEmpty()) {
77-
val newMap = map.put(key, Links(value, null, null))
77+
val newMap = map.put(key, LinkedValue<K, V>(value, null, null))
7878
return PersistentOrderedMap(key, key, newMap)
7979
}
8080
val oldLinks = map[lastKey]!!
8181
assert(oldLinks.next == null)
82-
val newLinks = Links(oldLinks.value, oldLinks.previous, key)
83-
val newMap = map.put(lastKey as K, newLinks).put(key, Links(value, lastKey, null))
82+
val newLinks = LinkedValue(oldLinks.value, oldLinks.previous, key)
83+
val newMap = map.put(lastKey as K, newLinks).put(key, LinkedValue(value, lastKey, null))
8484
return PersistentOrderedMap(firstKey, key, newMap)
8585
}
8686

@@ -91,12 +91,12 @@ internal class PersistentOrderedMap<K, V>(internal val firstKey: K?,
9191
if (key != firstKey) {
9292
val previousLinks = newMap[links.previous]!!
9393
assert(previousLinks.next == key)
94-
newMap = newMap.put(links.previous as K, Links(previousLinks.value, previousLinks.previous, links.next))
94+
newMap = newMap.put(links.previous as K, LinkedValue(previousLinks.value, previousLinks.previous, links.next))
9595
}
9696
if (key != lastKey) {
9797
val nextLinks = newMap[links.next]!!
9898
assert(nextLinks.previous == key)
99-
newMap = newMap.put(links.next as K, Links(nextLinks.value, links.previous, nextLinks.next))
99+
newMap = newMap.put(links.next as K, LinkedValue(nextLinks.value, links.previous, nextLinks.next))
100100
}
101101
val newFirstKey = if (key == firstKey) links.next else firstKey
102102
val newLastKey = if (key == lastKey) links.previous else lastKey

kotlinx-collections-immutable/src/main/kotlin/kotlinx/collections/immutable/implementations/persistentOrderedMap/PersistentOrderedMapBuilder.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,22 +67,22 @@ internal class PersistentOrderedMapBuilder<K, V>(private var map: PersistentOrde
6767
if (links.value == value) {
6868
return value
6969
}
70-
mapBuilder[key] = Links(value, links.previous, links.next)
70+
mapBuilder[key] = LinkedValue(value, links.previous, links.next)
7171
return links.value
7272
}
7373

7474
if (isEmpty()) { // isEmpty
7575
firstKey = key
7676
lastKey = key
77-
mapBuilder[key] = Links<K, V>(value, null, null)
77+
mapBuilder[key] = LinkedValue<K, V>(value, null, null)
7878
return null
7979
}
8080
val oldLinks = mapBuilder[lastKey]!!
8181
assert(oldLinks.next == null)
82-
val newLinks = Links(oldLinks.value, oldLinks.previous, key)
82+
val newLinks = LinkedValue(oldLinks.value, oldLinks.previous, key)
8383

8484
mapBuilder[lastKey as K] = newLinks
85-
mapBuilder[key] = Links(value, lastKey, null)
85+
mapBuilder[key] = LinkedValue(value, lastKey, null)
8686
lastKey = key
8787
return null
8888
}
@@ -93,12 +93,12 @@ internal class PersistentOrderedMapBuilder<K, V>(private var map: PersistentOrde
9393
if (links.previous != null) {
9494
val previousLinks = mapBuilder[links.previous]!!
9595
assert(previousLinks.next == key)
96-
mapBuilder[links.previous] = Links(previousLinks.value, previousLinks.previous, links.next)
96+
mapBuilder[links.previous] = LinkedValue(previousLinks.value, previousLinks.previous, links.next)
9797
}
9898
if (links.next != null) {
9999
val nextLinks = mapBuilder[links.next]!!
100100
assert(nextLinks.previous == key)
101-
mapBuilder[links.next] = Links(nextLinks.value, links.previous, nextLinks.next)
101+
mapBuilder[links.next] = LinkedValue(nextLinks.value, links.previous, nextLinks.next)
102102
}
103103
firstKey = if (key == firstKey) links.next else firstKey
104104
lastKey = if (key == lastKey) links.previous else lastKey

kotlinx-collections-immutable/src/main/kotlin/kotlinx/collections/immutable/implementations/persistentOrderedMap/PersistentOrderedMapBuilderContentIterators.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ package kotlinx.collections.immutable.implementations.persistentOrderedMap
1919
import kotlinx.collections.immutable.implementations.immutableMap.MapEntry
2020

2121
internal open class PersistentOrderedMapBuilderLinksIterator<K, V>(internal var nextKey: K?,
22-
internal val map: MutableMap<K, Links<K, V>>) : MutableIterator<Links<K, V>> {
22+
internal val map: MutableMap<K, LinkedValue<K, V>>) : MutableIterator<LinkedValue<K, V>> {
2323
internal var lastProcessedKey: K? = null
2424
private var nextWasInvoked = false
2525
internal var index = 0
@@ -28,7 +28,7 @@ internal open class PersistentOrderedMapBuilderLinksIterator<K, V>(internal var
2828
return index < map.size
2929
}
3030

31-
override fun next(): Links<K, V> {
31+
override fun next(): LinkedValue<K, V> {
3232
if (!hasNext()) {
3333
throw NoSuchElementException()
3434
}
@@ -68,15 +68,15 @@ internal class PersistentOrderedMapBuilderEntriesIterator<K, V>(map: PersistentO
6868
}
6969
}
7070

71-
private class MutableMapEntry<K, V>(private val mutableMap: MutableMap<K, Links<K, V>>,
71+
private class MutableMapEntry<K, V>(private val mutableMap: MutableMap<K, LinkedValue<K, V>>,
7272
key: K,
73-
private var links: Links<K, V>) : MapEntry<K, V>(key, links.value), MutableMap.MutableEntry<K, V> {
73+
private var links: LinkedValue<K, V>) : MapEntry<K, V>(key, links.value), MutableMap.MutableEntry<K, V> {
7474
override val value: V
7575
get() = links.value
7676

7777
override fun setValue(newValue: V): V {
7878
val result = links.value
79-
links = Links(newValue, links.previous, links.next)
79+
links = LinkedValue(newValue, links.previous, links.next)
8080
mutableMap[key] = links
8181
return result
8282
}

kotlinx-collections-immutable/src/main/kotlin/kotlinx/collections/immutable/implementations/persistentOrderedMap/PersistentOrderedMapContentIterators.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ package kotlinx.collections.immutable.implementations.persistentOrderedMap
1919
import kotlinx.collections.immutable.implementations.immutableMap.MapEntry
2020

2121
internal open class PersistentOrderedMapLinksIterator<K, out V>(internal var nextKey: K?,
22-
internal val map: Map<K, Links<K, V>>) : Iterator<Links<K, V>> {
22+
internal val map: Map<K, LinkedValue<K, V>>) : Iterator<LinkedValue<K, V>> {
2323
internal var index = 0
2424

2525
override fun hasNext(): Boolean {
2626
return index < map.size
2727
}
2828

29-
override fun next(): Links<K, V> {
29+
override fun next(): LinkedValue<K, V> {
3030
if (!hasNext()) {
3131
throw NoSuchElementException()
3232
}

0 commit comments

Comments
 (0)