13 instantiations of SegmentedList
Microsoft.CodeAnalysis (13)
PEWriter\FullMetadataWriter.cs (1)
438
_rows = new
SegmentedList
<T>(capacity);
src\Dependencies\Collections\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);
src\Dependencies\Collections\ImmutableSegmentedList`1+ValueBuilder.cs (2)
78
_mutableList = new
SegmentedList
<T>(originalList._list);
110
_mutableList = new
SegmentedList
<T>();
src\Dependencies\Collections\RoslynEnumerable.cs (1)
18
return new
SegmentedList
<TSource>(source);
src\Dependencies\Collections\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);
Text\LargeText.cs (1)
243
var list = new
SegmentedList
<int>(Length / 64);
Text\SourceText.cs (1)
1073
var lineStarts = new
SegmentedList
<int>(Length / 64)
47 references to SegmentedList
Microsoft.CodeAnalysis (46)
PEWriter\FullMetadataWriter.cs (1)
433
private readonly
SegmentedList
<T> _rows;
src\Dependencies\Collections\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);
src\Dependencies\Collections\ImmutableSegmentedList`1+Enumerator.cs (3)
14
private readonly
SegmentedList
<T> _list;
15
private
SegmentedList
<T>.Enumerator _enumerator;
17
internal Enumerator(
SegmentedList
<T> list)
src\Dependencies\Collections\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)
src\Dependencies\Collections\ImmutableSegmentedList`1+ValueBuilder.cs (3)
25
private
SegmentedList
<T>? _mutableList;
35
private readonly
SegmentedList
<T> ReadOnlyList => _mutableList ?? _list._list;
70
private
SegmentedList
<T> GetOrCreateMutableList()
src\Dependencies\Collections\RoslynEnumerable.cs (1)
13
public static
SegmentedList
<TSource> ToSegmentedList<TSource>(this IEnumerable<TSource> source)
src\Dependencies\Collections\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)
src\Dependencies\Collections\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)
Text\LargeText.cs (2)
236
private
SegmentedList
<int> ParseLineStarts()
243
var
list = new SegmentedList<int>(Length / 64);
Text\SourceText.cs (4)
965
private readonly
SegmentedList
<int> _lineStarts;
968
public LineInfo(SourceText text,
SegmentedList
<int> lineStarts)
1063
private
SegmentedList
<int> ParseLineStarts()
1073
var
lineStarts = new SegmentedList<int>(Length / 64)
Microsoft.CodeAnalysis.UnitTests (1)
Collections\List\SegmentedList.Generic.Tests.ConvertAll.cs (1)
24
var
after = list.ConvertAll((i) => { return 10 * i; });