10 writes to _items
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (10)
src\Dependencies\Collections\Segmented\SegmentedList`1.cs (10)
53
_items
= s_emptyArray;
66
_items
= s_emptyArray;
68
_items
= new SegmentedArray<T>(capacity);
82
_items
= (SegmentedArray<T>)segmentedList._items.Clone();
92
_items
= s_emptyArray;
97
_items
= new SegmentedArray<T>(count);
110
_items
= s_emptyArray;
141
_items
= s_emptyArray;
148
_items
= new SegmentedArray<T>(value);
153
_items
= CreateNewSegmentedArrayReusingOldSegments(_items, value);
84 references to _items
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (84)
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
137
return ref self._list.
_items
[index];
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1+ValueBuilder.cs (1)
69
return ref ReadOnlyList.
_items
[index];
src\Dependencies\Collections\Segmented\SegmentedList`1.cs (82)
82
_items = (SegmentedArray<T>)segmentedList.
_items
.Clone();
98
if (SegmentedCollectionsMarshal.AsSegments(
_items
) is { Length: 1 } segments)
128
get =>
_items
.Length;
136
if (value ==
_items
.Length)
145
if (
_items
.Length == 0)
153
_items = CreateNewSegmentedArrayReusingOldSegments(
_items
, value);
206
return
_items
[index];
215
_items
[index] = value;
253
var array =
_items
;
270
Debug.Assert(_size ==
_items
.Length);
274
_items
[size] = item;
309
if (
_items
.Length - _size < count)
316
SegmentedArray.Copy(list.
_items
, 0,
_items
, _size, list.Count);
320
SegmentedArray.Copy(array, 0,
_items
, _size, array.Length);
326
_items
[targetIndex++] = item;
375
return SegmentedArray.BinarySearch(
_items
, index, count, item, comparer);
401
SegmentedArray.Clear(
_items
, 0, size); // Clear the elements so that the gc can reclaim the references.
441
list.
_items
[i] = converter(
_items
[i]);
464
SegmentedArray.Copy(
_items
, 0, array!, arrayIndex, _size);
484
SegmentedArray.Copy(
_items
, index, array, arrayIndex, count);
490
SegmentedArray.Copy(
_items
, 0, array, arrayIndex, _size);
506
if (
_items
.Length < capacity)
511
return
_items
.Length;
520
Debug.Assert(
_items
.Length < capacity);
524
if (
_items
.Length < SegmentedArrayHelper.GetSegmentSize<T>() / 2)
528
newCapacity =
_items
.Length == 0 ? DefaultCapacity :
_items
.Length * 2;
530
else if (
_items
.Length < SegmentedArrayHelper.GetSegmentSize<T>())
538
if (0 == (
_items
.Length & SegmentedArrayHelper.GetOffsetMask<T>()))
545
var oldSegmentCount = (
_items
.Length + SegmentedArrayHelper.GetSegmentSize<T>() - 1) >> SegmentedArrayHelper.GetSegmentShift<T>();
585
if (match(
_items
[i]))
587
return
_items
[i];
603
if (match(
_items
[i]))
605
list.Add(
_items
[i]);
637
if (match(
_items
[i]))
652
if (match(
_items
[i]))
654
return
_items
[i];
699
if (match(
_items
[i]))
722
action(
_items
[i]);
765
SegmentedArray.Copy(
_items
, index, list.
_items
, 0, count);
793
=> SegmentedArray.IndexOf(
_items
, item, 0, _size);
817
return SegmentedArray.IndexOf(
_items
, item, index, _size - index);
837
return SegmentedArray.IndexOf(
_items
, item, index, count);
848
return SegmentedArray.IndexOf(
_items
, item, index, count, comparer);
862
if (_size ==
_items
.Length)
866
SegmentedArray.Copy(
_items
, index,
_items
, index + 1, _size - index);
868
_items
[index] = item;
909
if (
_items
.Length - _size < count)
915
SegmentedArray.Copy(
_items
, index,
_items
, index + count, _size - index);
922
SegmentedArray.Copy(
_items
, 0,
_items
, index, index);
924
SegmentedArray.Copy(
_items
, index + count,
_items
, index * 2, _size - index);
928
SegmentedArray.Copy(list.
_items
, 0,
_items
, index, list.Count);
932
SegmentedArray.Copy(array, 0,
_items
, index, array.Length);
938
_items
[targetIndex++] = item;
1028
return SegmentedArray.LastIndexOf(
_items
, item, index, count);
1059
return SegmentedArray.LastIndexOf(
_items
, item, index, count, comparer);
1096
while (freeIndex < _size && !match(
_items
[freeIndex]))
1105
while (current < _size && match(
_items
[current]))
1111
_items
[freeIndex++] =
_items
[current++];
1119
SegmentedArray.Clear(
_items
, freeIndex, _size - freeIndex); // Clear the elements so that the gc can reclaim the references.
1139
SegmentedArray.Copy(
_items
, index + 1,
_items
, index, _size - index);
1145
_items
[_size] = default!;
1171
SegmentedArray.Copy(
_items
, index + count,
_items
, index, _size - index);
1179
SegmentedArray.Clear(
_items
, _size, count);
1210
SegmentedArray.Reverse(
_items
, index, count);
1250
SegmentedArray.Sort(
_items
, index, count, comparer);
1264
var segment = new SegmentedArraySegment<T>(
_items
, 0, _size);
1280
SegmentedArray.Copy(
_items
, array, _size);
1295
var threshold = (int)(
_items
.Length * 0.9);
1311
if (!match(
_items
[i]))
1344
_current = localList.
_items
[_index];