12 instantiations of SegmentedArray
Microsoft.CodeAnalysis.InteractiveHost (12)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
152
return new
SegmentedArray
<T>(Length, items);
src\Dependencies\Collections\Segmented\SegmentedArray`1+PrivateMarshal.cs (1)
21
=> new
SegmentedArray
<T>(length, segments);
src\Dependencies\Collections\Segmented\SegmentedDictionary`2.cs (3)
495
var buckets = new
SegmentedArray
<int>(size);
496
var entries = new
SegmentedArray
<Entry>(size);
657
_buckets = new
SegmentedArray
<int>(newSize);
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (3)
910
_buckets = new
SegmentedArray
<int>(newSize);
1001
var buckets = new
SegmentedArray
<int>(size);
1002
var entries = new
SegmentedArray
<Entry>(size);
src\Dependencies\Collections\Segmented\SegmentedList`1.cs (4)
44
private static readonly SegmentedArray<T> s_emptyArray =
new
(0);
68
_items = new
SegmentedArray
<T>(capacity);
97
_items = new
SegmentedArray
<T>(count);
148
_items = new
SegmentedArray
<T>(value);
131 references to SegmentedArray
Microsoft.CodeAnalysis.InteractiveHost (131)
src\Dependencies\Collections\Internal\ArraySortHelper.cs (4)
51
public static int BinarySearch(
SegmentedArray
<T> array, int index, int length, T value, IComparer<T>? comparer)
84
internal static int InternalBinarySearch(
SegmentedArray
<T> array, int index, int length, T value, IComparer<T> comparer)
341
public static int BinarySearch(
SegmentedArray
<T> array, int index, int length, T value, IComparer<T>? comparer)
366
private static int BinarySearch(
SegmentedArray
<T> array, int index, int length, T value)
src\Dependencies\Collections\Internal\SegmentedArraySegment`1.cs (2)
11
public
SegmentedArray
<T> Array { get; }
15
public SegmentedArraySegment(
SegmentedArray
<T> array, int start, int length)
src\Dependencies\Collections\Segmented\SegmentedArray.cs (50)
21
internal static void Clear<T>(
SegmentedArray
<T> array)
25
internal static void Clear<T>(
SegmentedArray
<T> array, int index, int length)
34
internal static void Copy<T>(
SegmentedArray
<T> sourceArray,
SegmentedArray
<T> destinationArray, int length)
52
public static void Copy<T>(
SegmentedArray
<T> sourceArray, Array destinationArray, int length)
79
public static void Copy<T>(
SegmentedArray
<T> sourceArray, int sourceIndex,
SegmentedArray
<T> destinationArray, int destinationIndex, int length)
112
private static void CopyOverlapped<T>(
SegmentedArray
<T> array, int sourceIndex, int destinationIndex, int length)
138
public static void Copy<T>(
SegmentedArray
<T> sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length)
174
public static int BinarySearch<T>(
SegmentedArray
<T> array, T value)
179
public static int BinarySearch<T>(
SegmentedArray
<T> array, T value, IComparer<T>? comparer)
184
public static int BinarySearch<T>(
SegmentedArray
<T> array, int index, int length, T value)
189
public static int BinarySearch<T>(
SegmentedArray
<T> array, int index, int length, T value, IComparer<T>? comparer)
201
public static int IndexOf<T>(
SegmentedArray
<T> array, T value)
206
public static int IndexOf<T>(
SegmentedArray
<T> array, T value, int startIndex)
211
public static int IndexOf<T>(
SegmentedArray
<T> array, T value, int startIndex, int count)
216
public static int IndexOf<T>(
SegmentedArray
<T> array, T value, int startIndex, int count, IEqualityComparer<T>? comparer)
266
public static int LastIndexOf<T>(
SegmentedArray
<T> array, T value)
271
public static int LastIndexOf<T>(
SegmentedArray
<T> array, T value, int startIndex)
276
public static int LastIndexOf<T>(
SegmentedArray
<T> array, T value, int startIndex, int count)
281
public static int LastIndexOf<T>(
SegmentedArray
<T> array, T value, int startIndex, int count, IEqualityComparer<T>? comparer)
335
public static void Reverse<T>(
SegmentedArray
<T> array)
340
public static void Reverse<T>(
SegmentedArray
<T> array, int index, int length)
364
public static void Sort<T>(
SegmentedArray
<T> array)
373
public static void Sort<T>(
SegmentedArray
<T> array, int index, int length)
378
public static void Sort<T>(
SegmentedArray
<T> array, IComparer<T>? comparer)
383
public static void Sort<T>(
SegmentedArray
<T> array, int index, int length, IComparer<T>? comparer)
399
public static void Sort<T>(
SegmentedArray
<T> array, Comparison<T> comparison)
413
private static SegmentEnumerable<T> GetSegments<T>(this
SegmentedArray
<T> array, int offset, int length)
416
private static AlignedSegmentEnumerable<T> GetSegments<T>(
SegmentedArray
<T> first,
SegmentedArray
<T> second, int length)
420
private static AlignedSegmentEnumerable<T> GetSegmentsAligned<T>(
SegmentedArray
<T> first, int firstOffset,
SegmentedArray
<T> second, int secondOffset, int length)
424
private static UnalignedSegmentEnumerable<T> GetSegmentsUnaligned<T>(
SegmentedArray
<T> first, int firstOffset,
SegmentedArray
<T> second, int secondOffset, int length)
429
private readonly
SegmentedArray
<T> _first;
431
private readonly
SegmentedArray
<T> _second;
435
public AlignedSegmentEnumerable(
SegmentedArray
<T> first,
SegmentedArray
<T> second, int length)
440
public AlignedSegmentEnumerable(
SegmentedArray
<T> first, int firstOffset,
SegmentedArray
<T> second, int secondOffset, int length)
515
private readonly
SegmentedArray
<T> _first;
517
private readonly
SegmentedArray
<T> _second;
521
public UnalignedSegmentEnumerable(
SegmentedArray
<T> first,
SegmentedArray
<T> second, int length)
526
public UnalignedSegmentEnumerable(
SegmentedArray
<T> first, int firstOffset,
SegmentedArray
<T> second, int secondOffset, int length)
658
private readonly
SegmentedArray
<T> _array;
662
public SegmentEnumerable(
SegmentedArray
<T> array)
669
public SegmentEnumerable(
SegmentedArray
<T> array, int offset, int length)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (7)
22
internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<
SegmentedArray
<T>>
177
return obj is
SegmentedArray
<T> other
186
public bool Equals(
SegmentedArray
<T> other)
312
if (other is not
SegmentedArray
<T> o
333
if (other is not
SegmentedArray
<T> o)
377
public Enumerator(
SegmentedArray
<T> array)
423
public static int SegmentSize =>
SegmentedArray
<T>.SegmentSize;
src\Dependencies\Collections\Segmented\SegmentedArray`1+PrivateMarshal.cs (3)
16
/// <inheritdoc cref="SegmentedCollectionsMarshal.AsSegments{T}(
SegmentedArray
{T})"/>
17
public static T[][] AsSegments(
SegmentedArray
<T> array)
20
public static
SegmentedArray
<T> AsSegmentedArray(int length, T[][] segments)
src\Dependencies\Collections\Segmented\SegmentedCollectionsMarshal.cs (11)
18
/// Gets the backing storage array for a <see cref="
SegmentedArray
{T}"/>.
23
/// value will invalidate the <see cref="
SegmentedArray
{T}"/> data structure.</returns>
24
public static T[][] AsSegments<T>(
SegmentedArray
<T> array)
25
=>
SegmentedArray
<T>.PrivateMarshal.AsSegments(array);
28
/// Gets a <see cref="
SegmentedArray
{T}"/> value wrapping the input T[][].
32
/// <param name="segments">The input array to wrap in the returned <see cref="
SegmentedArray
{T}"/> value.</param>
33
/// <returns>A <see cref="
SegmentedArray
{T}"/> value wrapping <paramref name="segments"/>.</returns>
37
/// array, and that it won't be modified once the returned <see cref="
SegmentedArray
{T}"/> value starts
39
/// <see cref="
SegmentedArray
{T}"/> values to change outside their control.
43
public static
SegmentedArray
<T> AsSegmentedArray<T>(int length, T[][] segments)
44
=>
SegmentedArray
<T>.PrivateMarshal.AsSegmentedArray(length, segments);
src\Dependencies\Collections\Segmented\SegmentedDictionary`2.cs (25)
48
private
SegmentedArray
<int> _buckets;
49
private
SegmentedArray
<Entry> _entries;
171
var
oldEntries = source._entries;
318
var
entries = _entries;
376
var
entries = _entries;
416
var
entries = _entries;
450
var
entries = _entries;
495
var
buckets = new SegmentedArray<int>(size);
496
var
entries = new SegmentedArray<Entry>(size);
520
var
entries = _entries;
654
var
entries = CreateNewSegmentedArrayReusingOldSegments(_entries, newSize);
672
private static
SegmentedArray
<Entry> CreateNewSegmentedArrayReusingOldSegments(
SegmentedArray
<Entry> oldArray, int newSize)
715
var
entries = _entries;
792
var
entries = _entries;
908
var
entries = _entries;
928
var
entries = _entries;
1005
var
oldEntries = _entries;
1019
private void CopyEntries(
SegmentedArray
<Entry> entries, int count)
1021
var
newEntries = _entries;
1155
var
buckets = _buckets;
1331
var
entries = _dictionary._entries;
1410
var
entries = _dictionary._entries;
1539
var
entries = _dictionary._entries;
1618
var
entries = _dictionary._entries;
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (20)
55
private
SegmentedArray
<int> _buckets;
56
private
SegmentedArray
<Entry> _entries;
167
_buckets = (
SegmentedArray
<int>)source._buckets.Clone();
168
_entries = (
SegmentedArray
<Entry>)source._entries.Clone();
178
var
entries = source._entries;
223
var
buckets = _buckets;
226
var
entries = _entries;
287
var
buckets = _buckets;
295
var
entries = _entries;
821
var
entries = _entries;
841
var
entries = _entries;
907
var
entries = CreateNewSegmentedArrayReusingOldSegments(_entries, newSize);
926
private static
SegmentedArray
<Entry> CreateNewSegmentedArrayReusingOldSegments(
SegmentedArray
<Entry> oldArray, int newSize)
957
var
oldEntries = _entries;
967
var
entries = _entries;
1001
var
buckets = new SegmentedArray<int>(size);
1002
var
entries = new SegmentedArray<Entry>(size);
1025
var
entries = _entries;
1149
var
entries = _entries;
src\Dependencies\Collections\Segmented\SegmentedList`1.cs (9)
40
internal
SegmentedArray
<T> _items;
44
private static readonly
SegmentedArray
<T> s_emptyArray = new(0);
82
_items = (
SegmentedArray
<T>)segmentedList._items.Clone();
158
private static
SegmentedArray
<T> CreateNewSegmentedArrayReusingOldSegments(
SegmentedArray
<T> oldArray, int newSize)
253
var
array = _items;
318
else if (c is
SegmentedArray
<T> array)
930
else if (c is
SegmentedArray
<T> array)
1394
public ref
SegmentedArray
<T> Items => ref instance._items;