Unsupported methods marked as internal.
This commit is contained in:
1 parent
4ddd57eaf4
commit
6076e330a6
5 files changed
+30
-28
No files matched your search
+2
-2
@@ -6,7 +6,7 @@
|
|||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
|
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
|
||||||
<PackageId>Recyclable.Collections.Compatibility.List</PackageId>
|
<PackageId>Recyclable.Collections.Compatibility.List</PackageId>
|
||||||
<PackageVersion>0.0.2</PackageVersion>
|
<PackageVersion>0.0.3</PackageVersion>
|
||||||
<Authors>Marek Lemańczyk</Authors>
|
<Authors>Marek Lemańczyk</Authors>
|
||||||
<Company>N/A</Company>
|
<Company>N/A</Company>
|
||||||
<Product>Recyclable.Collections.Compatibility.List</Product>
|
<Product>Recyclable.Collections.Compatibility.List</Product>
|
||||||
@@ -18,7 +18,7 @@
|
|||||||
<PackageLicenseFile>LICENSE.md</PackageLicenseFile>
|
<PackageLicenseFile>LICENSE.md</PackageLicenseFile>
|
||||||
<PackageReadmeFile>README.md</PackageReadmeFile>
|
<PackageReadmeFile>README.md</PackageReadmeFile>
|
||||||
<RepositoryType>git</RepositoryType>
|
<RepositoryType>git</RepositoryType>
|
||||||
<PackageReleaseNotes>Collections.Benchmarks.Core package updated. Bug fixes.</PackageReleaseNotes>
|
<PackageReleaseNotes>RecyclableLongList.Compatibility.List.Find(), .FindLast(), .ForEach() & .GetRange() implemented. Bug fixes.</PackageReleaseNotes>
|
||||||
<Platforms>AnyCPU;x64</Platforms>
|
<Platforms>AnyCPU;x64</Platforms>
|
||||||
<PackageIcon>logo.png</PackageIcon>
|
<PackageIcon>logo.png</PackageIcon>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ using System.Runtime.CompilerServices;
|
|||||||
using Recyclable.Collections.Compatibility.List.Properties;
|
using Recyclable.Collections.Compatibility.List.Properties;
|
||||||
using Recyclable.Collections.Pools;
|
using Recyclable.Collections.Pools;
|
||||||
|
|
||||||
|
[assembly: InternalsVisibleTo("Recyclable.Collections.Compatibility.List.Tests")]
|
||||||
|
|
||||||
namespace Recyclable.Collections
|
namespace Recyclable.Collections
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -6,19 +6,19 @@ namespace Recyclable.Collections
|
|||||||
public static class zzzRecyclableLongListCompatibilityListIndexOf
|
public static class zzzRecyclableLongListCompatibilityListIndexOf
|
||||||
#pragma warning restore IDE1006 // Naming Styles
|
#pragma warning restore IDE1006 // Naming Styles
|
||||||
{
|
{
|
||||||
public static int LastIndexOf<T>(this RecyclableLongList<T> list, T item)
|
internal static int LastIndexOf<T>(this RecyclableLongList<T> list, T item)
|
||||||
//=> list._count != 0
|
//=> list._count != 0
|
||||||
// ? Array.LastIndexOf(list._memoryBlock, item, list._count - 1)
|
// ? Array.LastIndexOf(list._memoryBlock, item, list._count - 1)
|
||||||
// : RecyclableDefaults.ItemNotFoundIndex;
|
// : RecyclableDefaults.ItemNotFoundIndex;
|
||||||
=> throw new NotImplementedException();
|
=> throw new NotImplementedException();
|
||||||
|
|
||||||
public static int LastIndexOf<T>(this RecyclableLongList<T> list, T item, int index)
|
internal static int LastIndexOf<T>(this RecyclableLongList<T> list, T item, int index)
|
||||||
//=> list._count != 0
|
//=> list._count != 0
|
||||||
// ? Array.LastIndexOf(list._memoryBlock, item, index)
|
// ? Array.LastIndexOf(list._memoryBlock, item, index)
|
||||||
// : RecyclableDefaults.ItemNotFoundIndex;
|
// : RecyclableDefaults.ItemNotFoundIndex;
|
||||||
=> throw new NotImplementedException();
|
=> throw new NotImplementedException();
|
||||||
|
|
||||||
public static int LastIndexOf<T>(this RecyclableLongList<T> list, T item, int index, int count)
|
internal static int LastIndexOf<T>(this RecyclableLongList<T> list, T item, int index, int count)
|
||||||
//=> list._count != 0
|
//=> list._count != 0
|
||||||
// ? Array.LastIndexOf(list._memoryBlock, item, index, count)
|
// ? Array.LastIndexOf(list._memoryBlock, item, index, count)
|
||||||
// : RecyclableDefaults.ItemNotFoundIndex;
|
// : RecyclableDefaults.ItemNotFoundIndex;
|
||||||
|
|||||||
+12
-12
@@ -90,7 +90,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void InsertRange<T>(this RecyclableLongList<T> list, int index, in Array items)
|
internal static void InsertRange<T>(this RecyclableLongList<T> list, int index, in Array items)
|
||||||
{
|
{
|
||||||
//if (list._capacity < list._count + items.Length)
|
//if (list._capacity < list._count + items.Length)
|
||||||
//{
|
//{
|
||||||
@@ -108,7 +108,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void InsertRange<T>(this RecyclableLongList<T> list, int index, in T[] items)
|
internal static void InsertRange<T>(this RecyclableLongList<T> list, int index, in T[] items)
|
||||||
{
|
{
|
||||||
//if (list._capacity < list._count + items.Length)
|
//if (list._capacity < list._count + items.Length)
|
||||||
//{
|
//{
|
||||||
@@ -126,7 +126,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void InsertRange<T>(this RecyclableLongList<T> list, int index, ReadOnlySpan<T> items)
|
internal static void InsertRange<T>(this RecyclableLongList<T> list, int index, ReadOnlySpan<T> items)
|
||||||
{
|
{
|
||||||
//if (list._capacity < list._count + items.Length)
|
//if (list._capacity < list._count + items.Length)
|
||||||
//{
|
//{
|
||||||
@@ -144,7 +144,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void InsertRange<T>(this RecyclableLongList<T> list, int index, Span<T> items)
|
internal static void InsertRange<T>(this RecyclableLongList<T> list, int index, Span<T> items)
|
||||||
{
|
{
|
||||||
//if (list._capacity < list._count + items.Length)
|
//if (list._capacity < list._count + items.Length)
|
||||||
//{
|
//{
|
||||||
@@ -162,7 +162,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void InsertRange<T>(this RecyclableLongList<T> list, int index, List<T> items)
|
internal static void InsertRange<T>(this RecyclableLongList<T> list, int index, List<T> items)
|
||||||
{
|
{
|
||||||
//if (list._capacity < list._count + items.Count)
|
//if (list._capacity < list._count + items.Count)
|
||||||
//{
|
//{
|
||||||
@@ -180,7 +180,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void InsertRange<T>(this RecyclableLongList<T> list, int index, ICollection items)
|
internal static void InsertRange<T>(this RecyclableLongList<T> list, int index, ICollection items)
|
||||||
{
|
{
|
||||||
//if (list._capacity < list._count + items.Count)
|
//if (list._capacity < list._count + items.Count)
|
||||||
//{
|
//{
|
||||||
@@ -198,7 +198,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void InsertRange<T>(this RecyclableLongList<T> list, int index, ICollection<T> items)
|
internal static void InsertRange<T>(this RecyclableLongList<T> list, int index, ICollection<T> items)
|
||||||
{
|
{
|
||||||
//if (list._capacity < list._count + items.Count)
|
//if (list._capacity < list._count + items.Count)
|
||||||
//{
|
//{
|
||||||
@@ -216,7 +216,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void InsertRange<T>(this RecyclableLongList<T> list, int index, RecyclableList<T> items)
|
internal static void InsertRange<T>(this RecyclableLongList<T> list, int index, RecyclableList<T> items)
|
||||||
{
|
{
|
||||||
//if (list._capacity < list._count + items._count)
|
//if (list._capacity < list._count + items._count)
|
||||||
//{
|
//{
|
||||||
@@ -234,7 +234,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void InsertRange<T>(this RecyclableLongList<T> list, int index, RecyclableLongList<T> items)
|
internal static void InsertRange<T>(this RecyclableLongList<T> list, int index, RecyclableLongList<T> items)
|
||||||
{
|
{
|
||||||
//if (items._longCount == 0)
|
//if (items._longCount == 0)
|
||||||
//{
|
//{
|
||||||
@@ -287,7 +287,7 @@ namespace Recyclable.Collections
|
|||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void InsertRange<T>(this RecyclableLongList<T> list, int index, IEnumerable items, int growByCount = RecyclableDefaults.MinPooledArrayLength)
|
internal static void InsertRange<T>(this RecyclableLongList<T> list, int index, IEnumerable items, int growByCount = RecyclableDefaults.MinPooledArrayLength)
|
||||||
{
|
{
|
||||||
//var enumerator = items.GetEnumerator();
|
//var enumerator = items.GetEnumerator();
|
||||||
//if (!enumerator.MoveNext())
|
//if (!enumerator.MoveNext())
|
||||||
@@ -349,7 +349,7 @@ namespace Recyclable.Collections
|
|||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void InsertRange<T>(this RecyclableLongList<T> list, int index, IReadOnlyList<T> items)
|
internal static void InsertRange<T>(this RecyclableLongList<T> list, int index, IReadOnlyList<T> items)
|
||||||
{
|
{
|
||||||
//int sourceItemsCount = items.Count;
|
//int sourceItemsCount = items.Count;
|
||||||
//if (list._capacity < list._count + sourceItemsCount)
|
//if (list._capacity < list._count + sourceItemsCount)
|
||||||
@@ -370,7 +370,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void InsertRange<T>(this RecyclableLongList<T> list, int index, IEnumerable<T> items, int growByCount = RecyclableDefaults.MinPooledArrayLength)
|
internal static void InsertRange<T>(this RecyclableLongList<T> list, int index, IEnumerable<T> items, int growByCount = RecyclableDefaults.MinPooledArrayLength)
|
||||||
{
|
{
|
||||||
//if (items is RecyclableList<T> sourceRecyclableList)
|
//if (items is RecyclableList<T> sourceRecyclableList)
|
||||||
//{
|
//{
|
||||||
|
|||||||
+11
-11
@@ -463,7 +463,7 @@ namespace Recyclable.Collections
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int RemoveAll<T>(this RecyclableLongList<T> list, Predicate<T> match)
|
internal static int RemoveAll<T>(this RecyclableLongList<T> list, Predicate<T> match)
|
||||||
{
|
{
|
||||||
//using var allIndexes = zzzRecyclableListCompatibilityListFind.FindAllIndexes(list, match);
|
//using var allIndexes = zzzRecyclableListCompatibilityListFind.FindAllIndexes(list, match);
|
||||||
//int foundItemsCount = allIndexes._count;
|
//int foundItemsCount = allIndexes._count;
|
||||||
@@ -490,7 +490,7 @@ namespace Recyclable.Collections
|
|||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void RemoveRange<T>(this RecyclableLongList<T> list, int index, int count)
|
internal static void RemoveRange<T>(this RecyclableLongList<T> list, int index, int count)
|
||||||
{
|
{
|
||||||
//int oldCount = list._count;
|
//int oldCount = list._count;
|
||||||
//count = count - index + 1 <= oldCount ? count : oldCount - index + 1;
|
//count = count - index + 1 <= oldCount ? count : oldCount - index + 1;
|
||||||
@@ -516,7 +516,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void Reverse<T>(this RecyclableLongList<T> list)
|
internal static void Reverse<T>(this RecyclableLongList<T> list)
|
||||||
{
|
{
|
||||||
//Array.Reverse(list._memoryBlock, 0, list._count);
|
//Array.Reverse(list._memoryBlock, 0, list._count);
|
||||||
//list._version++;
|
//list._version++;
|
||||||
@@ -525,7 +525,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void Reverse<T>(this RecyclableLongList<T> list, int index, int count)
|
internal static void Reverse<T>(this RecyclableLongList<T> list, int index, int count)
|
||||||
{
|
{
|
||||||
//Array.Reverse(list._memoryBlock, index, count);
|
//Array.Reverse(list._memoryBlock, index, count);
|
||||||
//list._version++;
|
//list._version++;
|
||||||
@@ -534,7 +534,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void Sort<T>(this RecyclableLongList<T> list)
|
internal static void Sort<T>(this RecyclableLongList<T> list)
|
||||||
{
|
{
|
||||||
//Array.Sort(list._memoryBlock, 0, list._count);
|
//Array.Sort(list._memoryBlock, 0, list._count);
|
||||||
//list._version++;
|
//list._version++;
|
||||||
@@ -543,7 +543,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void Sort<T>(this RecyclableLongList<T> list, Comparison<T> comparison)
|
internal static void Sort<T>(this RecyclableLongList<T> list, Comparison<T> comparison)
|
||||||
{
|
{
|
||||||
//Array.Sort(list._memoryBlock, 0, list._count, new ComparisonToComparerAdapter<T>(comparison));
|
//Array.Sort(list._memoryBlock, 0, list._count, new ComparisonToComparerAdapter<T>(comparison));
|
||||||
//list._version++;
|
//list._version++;
|
||||||
@@ -552,7 +552,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void Sort<T>(this RecyclableLongList<T> list, IComparer<T>? comparer)
|
internal static void Sort<T>(this RecyclableLongList<T> list, IComparer<T>? comparer)
|
||||||
{
|
{
|
||||||
//Array.Sort(list._memoryBlock, 0, list._count, comparer);
|
//Array.Sort(list._memoryBlock, 0, list._count, comparer);
|
||||||
//list._version++;
|
//list._version++;
|
||||||
@@ -561,7 +561,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static void Sort<T>(this RecyclableLongList<T> list, int index, int count, IComparer<T>? comparer)
|
internal static void Sort<T>(this RecyclableLongList<T> list, int index, int count, IComparer<T>? comparer)
|
||||||
{
|
{
|
||||||
//Array.Sort(list._memoryBlock, index, count, comparer);
|
//Array.Sort(list._memoryBlock, index, count, comparer);
|
||||||
//list._version++;
|
//list._version++;
|
||||||
@@ -570,7 +570,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
public static T[] ToArray<T>(this RecyclableLongList<T> list)
|
internal static T[] ToArray<T>(this RecyclableLongList<T> list)
|
||||||
{
|
{
|
||||||
//T[] result = new T[list._count];
|
//T[] result = new T[list._count];
|
||||||
//new ReadOnlySpan<T>(list._memoryBlock, 0, list._count).CopyTo(result);
|
//new ReadOnlySpan<T>(list._memoryBlock, 0, list._count).CopyTo(result);
|
||||||
@@ -579,7 +579,7 @@ namespace Recyclable.Collections
|
|||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void TrimExcess<T>(this RecyclableLongList<T> list)
|
internal static void TrimExcess<T>(this RecyclableLongList<T> list)
|
||||||
{
|
{
|
||||||
//var requiredCapacity = list._count >= RecyclableDefaults.InitialCapacity ? list._count : RecyclableDefaults.InitialCapacity;
|
//var requiredCapacity = list._count >= RecyclableDefaults.InitialCapacity ? list._count : RecyclableDefaults.InitialCapacity;
|
||||||
|
|
||||||
@@ -601,7 +601,7 @@ namespace Recyclable.Collections
|
|||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool TrueForAll<T>(this RecyclableLongList<T> list, Predicate<T> match)
|
internal static bool TrueForAll<T>(this RecyclableLongList<T> list, Predicate<T> match)
|
||||||
{
|
{
|
||||||
//int sourceItemsCount = list._count;
|
//int sourceItemsCount = list._count;
|
||||||
//if (sourceItemsCount == 0)
|
//if (sourceItemsCount == 0)
|
||||||
|
|||||||
Reference in new issue
Block a user