Skip to content

Commit

Permalink
Rename to SpillHead
Browse files Browse the repository at this point in the history
  • Loading branch information
atifaziz committed Aug 7, 2020
1 parent 57d4c71 commit bb32281
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 47 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ namespace MoreLinq.Test
using static FuncModule;

[TestFixture]
public class SpillSpanTest
public class SpillHeadTest
{
[Test]
public void Csv()
Expand All @@ -41,7 +41,7 @@ public void Csv()
select line.Split(',').Select(f => f.Trim()).ToArray()
}
from row in
rows.SpillSpan(
rows.SpillHead(
h => MoreEnumerable.Return(h.Index()
.ToDictionary(e => e.Value, e => e.Key))
.SelectMany(d => new[] { "a", "b", "c" },
Expand Down Expand Up @@ -75,7 +75,7 @@ public void CsvWithColumnsInCommentLines()
from e in
Regex.Split(csv.Trim(), @"\r?\n")
.Select(line => line.Trim())
.SpillSpan(h => Regex.Match(h, @"^;\s*(\w+)") is var m & m.Success ? (true, m.Groups[1].Value) : default,
.SpillHead(h => Regex.Match(h, @"^;\s*(\w+)") is var m & m.Success ? (true, m.Groups[1].Value) : default,
Enumerable.Empty<string>(),
MoreEnumerable.Return,
(a, h) => a.Append(h),
Expand Down
46 changes: 23 additions & 23 deletions MoreLinq/Extensions.g.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5280,144 +5280,144 @@ public static IEnumerable<TSource> SortedMerge<TSource>(this IEnumerable<TSource

}

/// <summary><c>SpillSpan</c> extension.</summary>
/// <summary><c>SpillHead</c> extension.</summary>

[GeneratedCode("MoreLinq.ExtensionsGenerator", "1.0.0.0")]
public static partial class SpillSpanExtension
public static partial class SpillHeadExtension
{
/// <summary>
/// TODO
/// </summary>

public static IEnumerable<(T Head, T Item)>
SpillSpan<T>(this IEnumerable<T> source) => MoreEnumerable. SpillSpan(source);
SpillHead<T>(this IEnumerable<T> source) => MoreEnumerable. SpillHead(source);

/// <summary>
/// TODO
/// </summary>

public static IEnumerable<R>
SpillSpan<T, R>(
SpillHead<T, R>(
this IEnumerable<T> source,
Func<T, T, R> resultSelector) => MoreEnumerable. SpillSpan(source, resultSelector);
Func<T, T, R> resultSelector) => MoreEnumerable. SpillHead(source, resultSelector);

/// <summary>
/// TODO
/// </summary>

public static IEnumerable<R>
SpillSpan<T, H, R>(
SpillHead<T, H, R>(
this IEnumerable<T> source,
Func<T, H> headerSelector,
Func<H, T, R> resultSelector)
=> MoreEnumerable. SpillSpan(source, headerSelector, resultSelector);
=> MoreEnumerable. SpillHead(source, headerSelector, resultSelector);

/// <summary>
/// TODO
/// </summary>

public static IEnumerable<R>
SpillSpan<T, H, R>(
SpillHead<T, H, R>(
this IEnumerable<T> source,
int count,
Func<List<T>, H> headerSelector,
Func<H, T, R> resultSelector)
=> MoreEnumerable. SpillSpan(source, count, headerSelector, resultSelector);
=> MoreEnumerable. SpillHead(source, count, headerSelector, resultSelector);

/// <summary>
/// TODO
/// </summary>

public static IEnumerable<R>
SpillSpan<T, H, R>(
SpillHead<T, H, R>(
this IEnumerable<T> source,
int count,
Func<List<T>, H> headerSelector,
Func<H, T, int, R> resultSelector) => MoreEnumerable. SpillSpan(source, count, headerSelector, resultSelector);
Func<H, T, int, R> resultSelector) => MoreEnumerable. SpillHead(source, count, headerSelector, resultSelector);

/// <summary>
/// TODO
/// </summary>

public static IEnumerable<R>
SpillSpan<T, H, R>(
SpillHead<T, H, R>(
this IEnumerable<T> source,
Func<T, bool> predicate,
Func<List<T>, H> headerSelector,
Func<H, T, R> resultSelector)
=> MoreEnumerable. SpillSpan(source, predicate, headerSelector, resultSelector);
=> MoreEnumerable. SpillHead(source, predicate, headerSelector, resultSelector);

/// <summary>
/// TODO
/// </summary>

public static IEnumerable<R>
SpillSpan<T, H, R>(
SpillHead<T, H, R>(
this IEnumerable<T> source,
Func<T, int, bool> predicate,
Func<List<T>, H> headerSelector,
Func<H, T, int, R> resultSelector)
=> MoreEnumerable. SpillSpan(source, predicate, headerSelector, resultSelector);
=> MoreEnumerable. SpillHead(source, predicate, headerSelector, resultSelector);

/// <summary>
/// TODO
/// </summary>

public static IEnumerable<R>
SpillSpan<T, A, H, R>(
SpillHead<T, A, H, R>(
this IEnumerable<T> source,
Func<T, bool> predicate,
A empty,
Func<T, A> seeder,
Func<A, T, A> accumulator,
Func<A, H> headerSelector,
Func<H, T, R> resultSelector)
=> MoreEnumerable. SpillSpan(source, predicate, empty, seeder, accumulator, headerSelector, resultSelector);
=> MoreEnumerable. SpillHead(source, predicate, empty, seeder, accumulator, headerSelector, resultSelector);

/// <summary>
/// TODO
/// </summary>

public static IEnumerable<R>
SpillSpan<T, A, H, R>(
SpillHead<T, A, H, R>(
this IEnumerable<T> source,
Func<T, int, bool> predicate,
A empty,
Func<T, A> seeder,
Func<A, T, A> accumulator,
Func<A, H> headerSelector,
Func<H, T, int, R> resultSelector)
=> MoreEnumerable. SpillSpan(source, predicate, empty, seeder, accumulator, headerSelector, resultSelector);
=> MoreEnumerable. SpillHead(source, predicate, empty, seeder, accumulator, headerSelector, resultSelector);

/// <summary>
/// TODO
/// </summary>

public static IEnumerable<R>
SpillSpan<T, M, A, H, R>(
SpillHead<T, M, A, H, R>(
this IEnumerable<T> source,
Func<T, (bool, M)> chooser,
A empty,
Func<M, A> seeder,
Func<A, M, A> accumulator,
Func<A, H> headerSelector,
Func<H, T, R> resultSelector)
=> MoreEnumerable. SpillSpan(source, chooser, empty, seeder, accumulator, headerSelector, resultSelector);
=> MoreEnumerable. SpillHead(source, chooser, empty, seeder, accumulator, headerSelector, resultSelector);

/// <summary>
/// TODO
/// </summary>

public static IEnumerable<R>
SpillSpan<T, M, A, H, R>(
SpillHead<T, M, A, H, R>(
this IEnumerable<T> source,
Func<T, int, (bool, M)> chooser,
A empty,
Func<M, A> seeder,
Func<A, M, A> accumulator,
Func<A, H> headerSelector,
Func<H, T, int, R> resultSelector)
=> MoreEnumerable. SpillSpan(source, chooser, empty, seeder, accumulator, headerSelector, resultSelector);
=> MoreEnumerable. SpillHead(source, chooser, empty, seeder, accumulator, headerSelector, resultSelector);

}

Expand Down
42 changes: 21 additions & 21 deletions MoreLinq/SpillSpan.cs → MoreLinq/SpillHead.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,25 +28,25 @@ partial class MoreEnumerable
/// </summary>

public static IEnumerable<(T Head, T Item)>
SpillSpan<T>(this IEnumerable<T> source) =>
source.SpillSpan(h => h, ValueTuple.Create);
SpillHead<T>(this IEnumerable<T> source) =>
source.SpillHead(h => h, ValueTuple.Create);

/// <summary>
/// TODO
/// </summary>

public static IEnumerable<R>
SpillSpan<T, R>(
SpillHead<T, R>(
this IEnumerable<T> source,
Func<T, T, R> resultSelector) =>
source.SpillSpan(h => h, resultSelector);
source.SpillHead(h => h, resultSelector);

/// <summary>
/// TODO
/// </summary>

public static IEnumerable<R>
SpillSpan<T, H, R>(
SpillHead<T, H, R>(
this IEnumerable<T> source,
Func<T, H> headerSelector,
Func<H, T, R> resultSelector)
Expand All @@ -55,7 +55,7 @@ partial class MoreEnumerable
if (headerSelector == null) throw new ArgumentNullException(nameof(headerSelector));
if (resultSelector == null) throw new ArgumentNullException(nameof(resultSelector));

return source.SpillSpan((_, i) => i == 0,
return source.SpillHead((_, i) => i == 0,
default, h => h, (a, _) => a,
headerSelector,
(h, e, _) => resultSelector(h, e));
Expand All @@ -66,7 +66,7 @@ partial class MoreEnumerable
/// </summary>

public static IEnumerable<R>
SpillSpan<T, H, R>(
SpillHead<T, H, R>(
this IEnumerable<T> source,
int count,
Func<List<T>, H> headerSelector,
Expand All @@ -77,7 +77,7 @@ partial class MoreEnumerable
if (headerSelector == null) throw new ArgumentNullException(nameof(headerSelector));
if (resultSelector == null) throw new ArgumentNullException(nameof(resultSelector));

return source.SpillSpan(count, headerSelector,
return source.SpillHead(count, headerSelector,
(h, e, _) => resultSelector(h, e));
}

Expand All @@ -86,12 +86,12 @@ partial class MoreEnumerable
/// </summary>

public static IEnumerable<R>
SpillSpan<T, H, R>(
SpillHead<T, H, R>(
this IEnumerable<T> source,
int count,
Func<List<T>, H> headerSelector,
Func<H, T, int, R> resultSelector) =>
source.SpillSpan((e, i) => i < count,
source.SpillHead((e, i) => i < count,
headerSelector,
resultSelector);

Expand All @@ -100,7 +100,7 @@ partial class MoreEnumerable
/// </summary>

public static IEnumerable<R>
SpillSpan<T, H, R>(
SpillHead<T, H, R>(
this IEnumerable<T> source,
Func<T, bool> predicate,
Func<List<T>, H> headerSelector,
Expand All @@ -111,7 +111,7 @@ partial class MoreEnumerable
if (headerSelector == null) throw new ArgumentNullException(nameof(headerSelector));
if (resultSelector == null) throw new ArgumentNullException(nameof(resultSelector));

return source.SpillSpan((e, _) => predicate(e),
return source.SpillHead((e, _) => predicate(e),
headerSelector,
(h, e, _) => resultSelector(h, e));
}
Expand All @@ -121,7 +121,7 @@ partial class MoreEnumerable
/// </summary>

public static IEnumerable<R>
SpillSpan<T, H, R>(
SpillHead<T, H, R>(
this IEnumerable<T> source,
Func<T, int, bool> predicate,
Func<List<T>, H> headerSelector,
Expand All @@ -132,7 +132,7 @@ partial class MoreEnumerable
if (headerSelector == null) throw new ArgumentNullException(nameof(headerSelector));
if (resultSelector == null) throw new ArgumentNullException(nameof(resultSelector));

return source.SpillSpan(predicate,
return source.SpillHead(predicate,
null,
Return,
(a, h) => a.Append(h),
Expand All @@ -145,7 +145,7 @@ partial class MoreEnumerable
/// </summary>

public static IEnumerable<R>
SpillSpan<T, A, H, R>(
SpillHead<T, A, H, R>(
this IEnumerable<T> source,
Func<T, bool> predicate,
A empty,
Expand All @@ -161,7 +161,7 @@ partial class MoreEnumerable
if (headerSelector == null) throw new ArgumentNullException(nameof(headerSelector));
if (resultSelector == null) throw new ArgumentNullException(nameof(resultSelector));

return source.SpillSpan((e, _) => predicate(e),
return source.SpillHead((e, _) => predicate(e),
empty, seeder, accumulator, headerSelector,
(h, e, _) => resultSelector(h, e));
}
Expand All @@ -171,7 +171,7 @@ partial class MoreEnumerable
/// </summary>

public static IEnumerable<R>
SpillSpan<T, A, H, R>(
SpillHead<T, A, H, R>(
this IEnumerable<T> source,
Func<T, int, bool> predicate,
A empty,
Expand All @@ -187,7 +187,7 @@ partial class MoreEnumerable
if (headerSelector == null) throw new ArgumentNullException(nameof(headerSelector));
if (resultSelector == null) throw new ArgumentNullException(nameof(resultSelector));

return source.SpillSpan((e, i) => predicate(e, i) ? (true, e) : default,
return source.SpillHead((e, i) => predicate(e, i) ? (true, e) : default,
empty, seeder, accumulator, headerSelector, resultSelector);
}

Expand All @@ -196,7 +196,7 @@ partial class MoreEnumerable
/// </summary>

public static IEnumerable<R>
SpillSpan<T, M, A, H, R>(
SpillHead<T, M, A, H, R>(
this IEnumerable<T> source,
Func<T, (bool, M)> chooser,
A empty,
Expand All @@ -212,7 +212,7 @@ partial class MoreEnumerable
if (headerSelector == null) throw new ArgumentNullException(nameof(headerSelector));
if (resultSelector == null) throw new ArgumentNullException(nameof(resultSelector));

return source.SpillSpan((e, _) => chooser(e),
return source.SpillHead((e, _) => chooser(e),
empty, seeder, accumulator, headerSelector,
(h, e, i) => resultSelector(h, e));
}
Expand All @@ -222,7 +222,7 @@ partial class MoreEnumerable
/// </summary>

public static IEnumerable<R>
SpillSpan<T, M, A, H, R>(
SpillHead<T, M, A, H, R>(
this IEnumerable<T> source,
Func<T, int, (bool, M)> chooser,
A empty,
Expand Down

0 comments on commit bb32281

Please sign in to comment.