10 instantiations of SegmentedList
Microsoft.CodeAnalysis.Collections.Package (10)
ImmutableSegmentedList`1.cs (3)
74
public static readonly ImmutableSegmentedList<T> Empty = new(new
SegmentedList
<T>());
145
var list = new
SegmentedList
<T> { value };
174
var list = new
SegmentedList
<T>(items);
ImmutableSegmentedList`1+ValueBuilder.cs (2)
78
_mutableList = new
SegmentedList
<T>(originalList._list);
110
_mutableList = new
SegmentedList
<T>();
RoslynEnumerable.cs (1)
18
return new
SegmentedList
<TSource>(source);
SegmentedList`1.cs (4)
436
var list = new
SegmentedList
<TOutput>(_size);
598
var list = new
SegmentedList
<T>();
742
return LazyInitializer.EnsureInitialized(ref s_emptyEnumerator, static () => new Enumerator(new
SegmentedList
<T>(0)))!;
762
var list = new
SegmentedList
<T>(count);
39 references to SegmentedList
Microsoft.CodeAnalysis.Collections.Package (39)
ImmutableSegmentedList`1.cs (4)
76
private readonly
SegmentedList
<T> _list;
78
private ImmutableSegmentedList(
SegmentedList
<T> list)
145
var
list = new SegmentedList<T> { value };
174
var
list = new SegmentedList<T>(items);
ImmutableSegmentedList`1+Enumerator.cs (3)
14
private readonly
SegmentedList
<T> _list;
15
private
SegmentedList
<T>.Enumerator _enumerator;
17
internal Enumerator(
SegmentedList
<T> list)
ImmutableSegmentedList`1+PrivateMarshal.cs (3)
45
/// <inheritdoc cref="SegmentedCollectionsMarshal.AsImmutableSegmentedList{T}(
SegmentedList
{T}?)"/>
46
internal static ImmutableSegmentedList<T> AsImmutableSegmentedList(
SegmentedList
<T>? list)
50
internal static
SegmentedList
<T>? AsSegmentedList(ImmutableSegmentedList<T> list)
ImmutableSegmentedList`1+ValueBuilder.cs (3)
25
private
SegmentedList
<T>? _mutableList;
35
private readonly
SegmentedList
<T> ReadOnlyList => _mutableList ?? _list._list;
70
private
SegmentedList
<T> GetOrCreateMutableList()
RoslynEnumerable.cs (1)
13
public static
SegmentedList
<TSource> ToSegmentedList<TSource>(this IEnumerable<TSource> source)
SegmentedCollectionsMarshal.cs (7)
96
/// Gets an <see cref="ImmutableSegmentedList{T}"/> value wrapping the input <see cref="
SegmentedList
{T}"/>.
114
public static ImmutableSegmentedList<T> AsImmutableSegmentedList<T>(
SegmentedList
<T>? list)
118
/// Gets the underlying <see cref="
SegmentedList
{T}"/> for an input <see cref="ImmutableSegmentedList{T}"/> value.
121
/// <param name="list">The input <see cref="ImmutableSegmentedList{T}"/> value to get the underlying <see cref="
SegmentedList
{T}"/> from.</param>
122
/// <returns>The underlying <see cref="
SegmentedList
{T}"/> for <paramref name="list"/>, if present; otherwise, <see langword="null"/>.</returns>
131
/// <see langword="true"/>), the resulting <see cref="
SegmentedList
{T}"/> will be <see langword="null"/>.
134
public static
SegmentedList
<T>? AsSegmentedList<T>(ImmutableSegmentedList<T> list)
SegmentedList`1.cs (18)
78
if (collection is
SegmentedList
<T> segmentedList)
312
if (c is
SegmentedList
<T> list)
429
public
SegmentedList
<TOutput> ConvertAll<TOutput>(Converter<T, TOutput> converter)
436
var
list = new SegmentedList<TOutput>(_size);
591
public
SegmentedList
<T> FindAll(Predicate<T> match)
598
var
list = new SegmentedList<T>();
745
public
SegmentedList
<T> GetRange(int index, int count)
762
var
list = new SegmentedList<T>(count);
769
/// Creates a shallow copy of a range of elements in the source <see cref="
SegmentedList
{T}" />.
771
/// <param name="start">The zero-based <see cref="
SegmentedList
{T}" /> index at which the range starts.</param>
773
/// <returns>A shallow copy of a range of elements in the source <see cref="
SegmentedList
{T}" />.</returns>
779
/// <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>
780
public
SegmentedList
<T> Slice(int start, int length) => GetRange(start, length);
924
else if (c is
SegmentedList
<T> list)
1319
private readonly
SegmentedList
<T> _list;
1324
internal Enumerator(
SegmentedList
<T> list)
1338
var
localList = _list;
1390
internal readonly struct TestAccessor(
SegmentedList
<T> instance)