@@ -187,7 +187,7 @@ class ListBuffer[A]
187
187
}
188
188
189
189
// returns the `::` at `i - 1` (such that its `next` at position `i` can be mutated), or `null` if `i == 0`.
190
- private def locate (i : Int ): Predecessor =
190
+ private def predecessor (i : Int ): Predecessor =
191
191
if (i == 0 ) null
192
192
else if (i == len) last0
193
193
else {
@@ -214,7 +214,7 @@ class ListBuffer[A]
214
214
first = newElem
215
215
} else {
216
216
// `p` can not be `null` because the case where `idx == 0` is handled above
217
- val p = locate (idx)
217
+ val p = predecessor (idx)
218
218
val newElem = new :: (elem, p.tail.tail)
219
219
if (last0 eq p.tail) {
220
220
last0 = newElem
@@ -228,7 +228,7 @@ class ListBuffer[A]
228
228
if (idx < 0 || idx > len) throw CommonErrors .indexOutOfBounds(index = idx, max = len - 1 )
229
229
if (idx == len) addOne(elem)
230
230
else {
231
- val p = locate (idx)
231
+ val p = predecessor (idx)
232
232
val nx = elem :: getNext(p)
233
233
if (p eq null ) first = nx else p.next = nx
234
234
len += 1
@@ -259,15 +259,15 @@ class ListBuffer[A]
259
259
else {
260
260
val fresh = new ListBuffer [A ].freshFrom(it)
261
261
ensureUnaliased()
262
- insertAfter(locate (idx), fresh)
262
+ insertAfter(predecessor (idx), fresh)
263
263
}
264
264
}
265
265
}
266
266
267
267
def remove (idx : Int ): A = {
268
268
ensureUnaliased()
269
269
if (idx < 0 || idx >= len) throw CommonErrors .indexOutOfBounds(index = idx, max = len - 1 )
270
- val p = locate (idx)
270
+ val p = predecessor (idx)
271
271
val nx = getNext(p)
272
272
if (p eq null ) {
273
273
first = nx.tail
@@ -284,7 +284,7 @@ class ListBuffer[A]
284
284
if (count > 0 ) {
285
285
ensureUnaliased()
286
286
if (idx < 0 || idx + count > len) throw new IndexOutOfBoundsException (s " $idx to ${idx + count} is out of bounds (min 0, max ${len - 1 }) " )
287
- removeAfter(locate (idx), count)
287
+ removeAfter(predecessor (idx), count)
288
288
} else if (count < 0 ) {
289
289
throw new IllegalArgumentException (" removing negative number of elements: " + count)
290
290
}
@@ -379,7 +379,7 @@ class ListBuffer[A]
379
379
ensureUnaliased()
380
380
val i = math.min(_from, _len)
381
381
val n = math.min(_replaced, _len)
382
- val p = locate (i)
382
+ val p = predecessor (i)
383
383
removeAfter(p, math.min(n, _len - i))
384
384
insertAfter(p, fresh)
385
385
}
0 commit comments