10 instantiations of SegmentedList
Microsoft.CodeAnalysis.Threading.Package (10)
src\Dependencies\Collections\RoslynEnumerable.cs (1)
20return new SegmentedList<TSource>(source);
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (3)
76public static readonly ImmutableSegmentedList<T> Empty = new(new SegmentedList<T>()); 147var list = new SegmentedList<T> { value }; 176var list = new SegmentedList<T>(items);
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1+ValueBuilder.cs (2)
80_mutableList = new SegmentedList<T>(originalList._list); 112_mutableList = new SegmentedList<T>();
src\Dependencies\Collections\Segmented\SegmentedList`1.cs (4)
438var list = new SegmentedList<TOutput>(_size); 600var list = new SegmentedList<T>(); 744return LazyInitializer.EnsureInitialized(ref s_emptyEnumerator, static () => new Enumerator(new SegmentedList<T>(0)))!; 764var list = new SegmentedList<T>(count);
42 references to SegmentedList
Microsoft.CodeAnalysis.Threading.Package (42)
src\Dependencies\Collections\RoslynEnumerable.cs (1)
15public static SegmentedList<TSource> ToSegmentedList<TSource>(this IEnumerable<TSource> source)
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (4)
78private readonly SegmentedList<T> _list; 80private ImmutableSegmentedList(SegmentedList<T> list) 147var list = new SegmentedList<T> { value }; 176var list = new SegmentedList<T>(items);
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1+Enumerator.cs (3)
16private readonly SegmentedList<T> _list; 17private SegmentedList<T>.Enumerator _enumerator; 19internal Enumerator(SegmentedList<T> list)
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1+PrivateMarshal.cs (6)
22var list = Volatile.Read(ref Unsafe.AsRef(in location._list)); 31var list = Interlocked.Exchange(ref Unsafe.AsRef(in location._list), value._list); 40var list = Interlocked.CompareExchange(ref Unsafe.AsRef(in location._list), value._list, comparand._list); 47/// <inheritdoc cref="SegmentedCollectionsMarshal.AsImmutableSegmentedList{T}(SegmentedList{T}?)"/> 48internal static ImmutableSegmentedList<T> AsImmutableSegmentedList(SegmentedList<T>? list) 52internal static SegmentedList<T>? AsSegmentedList(ImmutableSegmentedList<T> list)
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1+ValueBuilder.cs (3)
27private SegmentedList<T>? _mutableList; 37private readonly SegmentedList<T> ReadOnlyList => _mutableList ?? _list._list; 72private SegmentedList<T> GetOrCreateMutableList()
src\Dependencies\Collections\Segmented\SegmentedCollectionsMarshal.cs (7)
98/// Gets an <see cref="ImmutableSegmentedList{T}"/> value wrapping the input <see cref="SegmentedList{T}"/>. 116public static ImmutableSegmentedList<T> AsImmutableSegmentedList<T>(SegmentedList<T>? list) 120/// Gets the underlying <see cref="SegmentedList{T}"/> for an input <see cref="ImmutableSegmentedList{T}"/> value. 123/// <param name="list">The input <see cref="ImmutableSegmentedList{T}"/> value to get the underlying <see cref="SegmentedList{T}"/> from.</param> 124/// <returns>The underlying <see cref="SegmentedList{T}"/> for <paramref name="list"/>, if present; otherwise, <see langword="null"/>.</returns> 133/// <see langword="true"/>), the resulting <see cref="SegmentedList{T}"/> will be <see langword="null"/>. 136public static SegmentedList<T>? AsSegmentedList<T>(ImmutableSegmentedList<T> list)
src\Dependencies\Collections\Segmented\SegmentedList`1.cs (18)
80if (collection is SegmentedList<T> segmentedList) 314if (c is SegmentedList<T> list) 431public SegmentedList<TOutput> ConvertAll<TOutput>(Converter<T, TOutput> converter) 438var list = new SegmentedList<TOutput>(_size); 593public SegmentedList<T> FindAll(Predicate<T> match) 600var list = new SegmentedList<T>(); 747public SegmentedList<T> GetRange(int index, int count) 764var list = new SegmentedList<T>(count); 771/// Creates a shallow copy of a range of elements in the source <see cref="SegmentedList{T}" />. 773/// <param name="start">The zero-based <see cref="SegmentedList{T}" /> index at which the range starts.</param> 775/// <returns>A shallow copy of a range of elements in the source <see cref="SegmentedList{T}" />.</returns> 781/// <exception cref="ArgumentException"><paramref name="start" /> and <paramref name="length" /> do not denote a valid range of elements in the <see cref="SegmentedList{T}" />.</exception> 782public SegmentedList<T> Slice(int start, int length) => GetRange(start, length); 926else if (c is SegmentedList<T> list) 1321private readonly SegmentedList<T> _list; 1326internal Enumerator(SegmentedList<T> list) 1340var localList = _list; 1392internal readonly struct TestAccessor(SegmentedList<T> instance)