1
0

do not export all sequence impls

This commit is contained in:
2024-05-13 23:17:01 +02:00
parent 46a3b1741e
commit 85033018cf
2 changed files with 66 additions and 66 deletions

View File

@@ -1300,7 +1300,7 @@ export class ConcatAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class DistinctAsyncSequence<T> extends BaseAsyncSequence<T> { class DistinctAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #equater: MaybeAsyncEquater<T> | undefined; readonly #equater: MaybeAsyncEquater<T> | undefined;
@@ -1322,7 +1322,7 @@ export class DistinctAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class DistinctByAsyncSequence<T, U> extends BaseAsyncSequence<T> { class DistinctByAsyncSequence<T, U> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #selector: MaybeAsyncConverter<T, U>; readonly #selector: MaybeAsyncConverter<T, U>;
readonly #equater: MaybeAsyncEquater<U> | undefined; readonly #equater: MaybeAsyncEquater<U> | undefined;
@@ -1348,7 +1348,7 @@ export class DistinctByAsyncSequence<T, U> extends BaseAsyncSequence<T> {
} }
} }
export class FilterAsyncSequence<T> extends BaseAsyncSequence<T> { class FilterAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #predicate: MaybeAsyncPredicate<T>; readonly #predicate: MaybeAsyncPredicate<T>;
@@ -1368,7 +1368,7 @@ export class FilterAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class FlatMapperAsyncSequence<T, U> extends BaseAsyncSequence<U> { class FlatMapperAsyncSequence<T, U> extends BaseAsyncSequence<U> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #converter: MaybeAsyncConverter<T, MaybeAsyncIterable<U>>; readonly #converter: MaybeAsyncConverter<T, MaybeAsyncIterable<U>>;
@@ -1386,7 +1386,7 @@ export class FlatMapperAsyncSequence<T, U> extends BaseAsyncSequence<U> {
} }
} }
export class IndexedAsyncSequence<T> extends BaseAsyncSequence<[number, Awaited<T>]> { class IndexedAsyncSequence<T> extends BaseAsyncSequence<[number, Awaited<T>]> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
constructor(sequence: AsyncSequence<T>) { constructor(sequence: AsyncSequence<T>) {
@@ -1404,7 +1404,7 @@ export class IndexedAsyncSequence<T> extends BaseAsyncSequence<[number, Awaited<
} }
} }
export class MapperAsyncSequence<T, U> extends BaseAsyncSequence<U> { class MapperAsyncSequence<T, U> extends BaseAsyncSequence<U> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #converter: MaybeAsyncConverter<T, U>; readonly #converter: MaybeAsyncConverter<T, U>;
@@ -1426,7 +1426,7 @@ export class MapperAsyncSequence<T, U> extends BaseAsyncSequence<U> {
} }
} }
export class SkipWhileAsyncSequence<T> extends BaseAsyncSequence<T> { class SkipWhileAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #predicate: MaybeAsyncPredicate<T>; readonly #predicate: MaybeAsyncPredicate<T>;
@@ -1459,7 +1459,7 @@ export class SkipWhileAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class SkipLastAsyncSequence<T> extends BaseAsyncSequence<T> { class SkipLastAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #n: number; readonly #n: number;
@@ -1500,7 +1500,7 @@ export class SkipLastAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class SkipAsyncSequence<T> extends BaseAsyncSequence<T> { class SkipAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #n: number; readonly #n: number;
@@ -1532,7 +1532,7 @@ export class SkipAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class TakeWhileAsyncSequence<T> extends BaseAsyncSequence<T> { class TakeWhileAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #predicate: MaybeAsyncPredicate<T>; readonly #predicate: MaybeAsyncPredicate<T>;
@@ -1554,7 +1554,7 @@ export class TakeWhileAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class TakeLastAsyncSequence<T> extends BaseAsyncSequence<T> { class TakeLastAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #n: number; readonly #n: number;
@@ -1581,7 +1581,7 @@ export class TakeLastAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class TakeAsyncSequence<T> extends BaseAsyncSequence<T> { class TakeAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #n: number; readonly #n: number;
@@ -1614,13 +1614,13 @@ export class TakeAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class OrderAsyncSequence<T> extends BaseOrderedAsyncSequence<T> { class OrderAsyncSequence<T> extends BaseOrderedAsyncSequence<T> {
constructor(sequence: AsyncSequence<T>, descending: boolean, sorter?: MaybeAsyncComparer<T>) { constructor(sequence: AsyncSequence<T>, descending: boolean, sorter?: MaybeAsyncComparer<T>) {
super(sequence, sorter ?? defaultArrayComparer, descending); super(sequence, sorter ?? defaultArrayComparer, descending);
} }
} }
export class OrderByAsyncSequence<T, U> extends BaseOrderedAsyncSequence<T> { class OrderByAsyncSequence<T, U> extends BaseOrderedAsyncSequence<T> {
constructor(sequence: AsyncSequence<T>, descending: boolean, selector: MaybeAsyncConverter<T, U>, sorter?: MaybeAsyncComparer<U>) { constructor(sequence: AsyncSequence<T>, descending: boolean, selector: MaybeAsyncConverter<T, U>, sorter?: MaybeAsyncComparer<U>) {
super(sequence, OrderByAsyncSequence.#createSorter(selector, sorter), descending); super(sequence, OrderByAsyncSequence.#createSorter(selector, sorter), descending);
} }
@@ -1631,13 +1631,13 @@ export class OrderByAsyncSequence<T, U> extends BaseOrderedAsyncSequence<T> {
} }
} }
export class ThenOrderAsyncSequence<T> extends BaseOrderedAsyncSequence<T> { class ThenOrderAsyncSequence<T> extends BaseOrderedAsyncSequence<T> {
constructor(sequence: OrderedAsyncSequence<T>, descending: boolean, sorter?: MaybeAsyncComparer<T>) { constructor(sequence: OrderedAsyncSequence<T>, descending: boolean, sorter?: MaybeAsyncComparer<T>) {
super(sequence, combineAsyncComparers(sequence.comparer ?? defaultArrayComparer, sorter ?? defaultArrayComparer), descending); super(sequence, combineAsyncComparers(sequence.comparer ?? defaultArrayComparer, sorter ?? defaultArrayComparer), descending);
} }
} }
export class ThenOrderByAsyncSequence<T, U> extends BaseOrderedAsyncSequence<T> { class ThenOrderByAsyncSequence<T, U> extends BaseOrderedAsyncSequence<T> {
constructor(sequence: OrderedAsyncSequence<T>, descending: boolean, selector: MaybeAsyncConverter<T, U>, sorter?: MaybeAsyncComparer<U>) { constructor(sequence: OrderedAsyncSequence<T>, descending: boolean, selector: MaybeAsyncConverter<T, U>, sorter?: MaybeAsyncComparer<U>) {
super(sequence, ThenOrderByAsyncSequence.#createCombinedSorter(sequence.comparer, selector, sorter), descending); super(sequence, ThenOrderByAsyncSequence.#createCombinedSorter(sequence.comparer, selector, sorter), descending);
} }
@@ -1649,7 +1649,7 @@ export class ThenOrderByAsyncSequence<T, U> extends BaseOrderedAsyncSequence<T>
} }
} }
export class AppendAsyncSequence<T> extends BaseAsyncSequence<T> { class AppendAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #obj: T; readonly #obj: T;
@@ -1671,7 +1671,7 @@ export class AppendAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class PrependAsyncSequence<T> extends BaseAsyncSequence<T> { class PrependAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #obj: T; readonly #obj: T;
@@ -1693,7 +1693,7 @@ export class PrependAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class PeekAsyncSequence<T> extends BaseAsyncSequence<T> { class PeekAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #action: MaybeAsyncAction<T>; readonly #action: MaybeAsyncAction<T>;
@@ -1716,7 +1716,7 @@ export class PeekAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class ZippedAsyncSequence<T, U> extends BaseAsyncSequence<[Awaited<T>, Awaited<U>]> { class ZippedAsyncSequence<T, U> extends BaseAsyncSequence<[Awaited<T>, Awaited<U>]> {
readonly #first: AsyncSequence<T>; readonly #first: AsyncSequence<T>;
readonly #second: AsyncSequence<U>; readonly #second: AsyncSequence<U>;
@@ -1751,7 +1751,7 @@ export class ZippedAsyncSequence<T, U> extends BaseAsyncSequence<[Awaited<T>, Aw
} }
} }
export class UnionAsyncSequence<T> extends BaseAsyncSequence<T> { class UnionAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #first: AsyncSequence<T>; readonly #first: AsyncSequence<T>;
readonly #second: AsyncSequence<T>; readonly #second: AsyncSequence<T>;
readonly #equater: MaybeAsyncEquater<T> | undefined; readonly #equater: MaybeAsyncEquater<T> | undefined;
@@ -1783,7 +1783,7 @@ export class UnionAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class UnionByAsyncSequence<T, U> extends BaseAsyncSequence<T> { class UnionByAsyncSequence<T, U> extends BaseAsyncSequence<T> {
readonly #first: AsyncSequence<T>; readonly #first: AsyncSequence<T>;
readonly #second: AsyncSequence<T>; readonly #second: AsyncSequence<T>;
readonly #selector: MaybeAsyncConverter<T, U>; readonly #selector: MaybeAsyncConverter<T, U>;
@@ -1817,7 +1817,7 @@ export class UnionByAsyncSequence<T, U> extends BaseAsyncSequence<T> {
} }
} }
export class ExceptAsyncSequence<T> extends BaseAsyncSequence<T> { class ExceptAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #first: AsyncSequence<T>; readonly #first: AsyncSequence<T>;
readonly #second: AsyncSequence<T>; readonly #second: AsyncSequence<T>;
readonly #equater: MaybeAsyncEquater<T> | undefined; readonly #equater: MaybeAsyncEquater<T> | undefined;
@@ -1847,7 +1847,7 @@ export class ExceptAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class ExceptByAsyncSequence<T, U> extends BaseAsyncSequence<T> { class ExceptByAsyncSequence<T, U> extends BaseAsyncSequence<T> {
readonly #first: AsyncSequence<T>; readonly #first: AsyncSequence<T>;
readonly #second: AsyncSequence<T>; readonly #second: AsyncSequence<T>;
readonly #selector: MaybeAsyncConverter<T, U>; readonly #selector: MaybeAsyncConverter<T, U>;
@@ -1879,7 +1879,7 @@ export class ExceptByAsyncSequence<T, U> extends BaseAsyncSequence<T> {
} }
} }
export class IntersectAsyncSequence<T> extends BaseAsyncSequence<T> { class IntersectAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #first: AsyncSequence<T>; readonly #first: AsyncSequence<T>;
readonly #second: AsyncSequence<T>; readonly #second: AsyncSequence<T>;
readonly #equater: MaybeAsyncEquater<T> | undefined; readonly #equater: MaybeAsyncEquater<T> | undefined;
@@ -1909,7 +1909,7 @@ export class IntersectAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class IntersectByAsyncSequence<T, U> extends BaseAsyncSequence<T> { class IntersectByAsyncSequence<T, U> extends BaseAsyncSequence<T> {
readonly #first: AsyncSequence<T>; readonly #first: AsyncSequence<T>;
readonly #second: AsyncSequence<T>; readonly #second: AsyncSequence<T>;
readonly #selector: MaybeAsyncConverter<T, U>; readonly #selector: MaybeAsyncConverter<T, U>;
@@ -1941,7 +1941,7 @@ export class IntersectByAsyncSequence<T, U> extends BaseAsyncSequence<T> {
} }
} }
export class ReversedAsyncSequence<T> extends BaseAsyncSequence<T> { class ReversedAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
constructor(sequence: AsyncSequence<T>) { constructor(sequence: AsyncSequence<T>) {
@@ -1963,7 +1963,7 @@ export class ReversedAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class GroupByAsyncSequence<TElement, TKey, TResult> extends BaseAsyncSequence<GroupedAsyncSequence<TKey, TResult>> { class GroupByAsyncSequence<TElement, TKey, TResult> extends BaseAsyncSequence<GroupedAsyncSequence<TKey, TResult>> {
readonly #sequence: AsyncSequence<TElement>; readonly #sequence: AsyncSequence<TElement>;
readonly #keySelector: MaybeAsyncConverter<TElement, TKey>; readonly #keySelector: MaybeAsyncConverter<TElement, TKey>;
readonly #elementSelector: MaybeAsyncConverter<TElement, TResult>; readonly #elementSelector: MaybeAsyncConverter<TElement, TResult>;
@@ -1998,7 +1998,7 @@ export class GroupByAsyncSequence<TElement, TKey, TResult> extends BaseAsyncSequ
} }
} }
export class ChunkedAsyncSequence<T> extends BaseAsyncSequence<T[]> { class ChunkedAsyncSequence<T> extends BaseAsyncSequence<T[]> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #size: number; readonly #size: number;
@@ -2032,7 +2032,7 @@ export class ChunkedAsyncSequence<T> extends BaseAsyncSequence<T[]> {
} }
} }
export class JoinAsyncSequence<TOuter, TInner, TKey, TResult> extends BaseAsyncSequence<TResult> { class JoinAsyncSequence<TOuter, TInner, TKey, TResult> extends BaseAsyncSequence<TResult> {
readonly #first: AsyncSequence<TOuter>; readonly #first: AsyncSequence<TOuter>;
readonly #second: AsyncSequence<TInner>; readonly #second: AsyncSequence<TInner>;
readonly #firstKeySelector: MaybeAsyncConverter<TOuter, TKey>; readonly #firstKeySelector: MaybeAsyncConverter<TOuter, TKey>;
@@ -2066,7 +2066,7 @@ export class JoinAsyncSequence<TOuter, TInner, TKey, TResult> extends BaseAsyncS
} }
} }
export class GroupJoinAsyncSequence<TOuter, TInner, TKey, TResult> extends BaseAsyncSequence<TResult> { class GroupJoinAsyncSequence<TOuter, TInner, TKey, TResult> extends BaseAsyncSequence<TResult> {
readonly #first: AsyncSequence<TOuter>; readonly #first: AsyncSequence<TOuter>;
readonly #second: AsyncSequence<TInner>; readonly #second: AsyncSequence<TInner>;
readonly #firstKeySelector: MaybeAsyncConverter<TOuter, TKey>; readonly #firstKeySelector: MaybeAsyncConverter<TOuter, TKey>;
@@ -2108,7 +2108,7 @@ export class GroupJoinAsyncSequence<TOuter, TInner, TKey, TResult> extends BaseA
} }
} }
export class RemoveAsyncSequence<T> extends BaseAsyncSequence<T> { class RemoveAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
readonly #obj: T; readonly #obj: T;
readonly #all: boolean; readonly #all: boolean;
@@ -2143,7 +2143,7 @@ export class RemoveAsyncSequence<T> extends BaseAsyncSequence<T> {
} }
} }
export class CacheAsyncSequence<T> extends BaseAsyncSequence<T> { class CacheAsyncSequence<T> extends BaseAsyncSequence<T> {
readonly #sequence: AsyncSequence<T>; readonly #sequence: AsyncSequence<T>;
#cache: T[] | undefined; #cache: T[] | undefined;

View File

@@ -1472,7 +1472,7 @@ export class ConcatSequence<T> extends BaseSequence<T> {
} }
} }
export class DistinctSequence<T> extends BaseSequence<T> { class DistinctSequence<T> extends BaseSequence<T> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #equater: Equater<T> | undefined; readonly #equater: Equater<T> | undefined;
@@ -1498,7 +1498,7 @@ export class DistinctSequence<T> extends BaseSequence<T> {
} }
} }
export class DistinctBySequence<T, U> extends BaseSequence<T> { class DistinctBySequence<T, U> extends BaseSequence<T> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #selector: Converter<T, U>; readonly #selector: Converter<T, U>;
readonly #equater: Equater<U> | undefined; readonly #equater: Equater<U> | undefined;
@@ -1526,7 +1526,7 @@ export class DistinctBySequence<T, U> extends BaseSequence<T> {
} }
} }
export class WhereSequence<TElement, TFiltered extends TElement> extends BaseSequence<TFiltered> { class WhereSequence<TElement, TFiltered extends TElement> extends BaseSequence<TFiltered> {
readonly #sequence: Sequence<TElement>; readonly #sequence: Sequence<TElement>;
readonly #predicate: FilterPredicate<TElement, TFiltered>; readonly #predicate: FilterPredicate<TElement, TFiltered>;
@@ -1550,7 +1550,7 @@ export class WhereSequence<TElement, TFiltered extends TElement> extends BaseSeq
} }
} }
export class SelectManySequence<T, U> extends BaseSequence<U> { class SelectManySequence<T, U> extends BaseSequence<U> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #converter: Converter<T, Iterable<U>>; readonly #converter: Converter<T, Iterable<U>>;
@@ -1568,7 +1568,7 @@ export class SelectManySequence<T, U> extends BaseSequence<U> {
} }
} }
export class IndexedSequence<T> extends BaseSequence<[number, T]> { class IndexedSequence<T> extends BaseSequence<[number, T]> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
constructor(sequence: Sequence<T>) { constructor(sequence: Sequence<T>) {
@@ -1594,7 +1594,7 @@ export class IndexedSequence<T> extends BaseSequence<[number, T]> {
} }
} }
export class SelectSequence<T, U> extends BaseSequence<U> { class SelectSequence<T, U> extends BaseSequence<U> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #converter: Converter<T, U>; readonly #converter: Converter<T, U>;
@@ -1620,7 +1620,7 @@ export class SelectSequence<T, U> extends BaseSequence<U> {
} }
} }
export class SkipWhileSequence<T> extends BaseSequence<T> { class SkipWhileSequence<T> extends BaseSequence<T> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #predicate: Predicate<T>; readonly #predicate: Predicate<T>;
@@ -1649,7 +1649,7 @@ export class SkipWhileSequence<T> extends BaseSequence<T> {
} }
} }
export class SkipLastSequence<T> extends BaseSequence<T> { class SkipLastSequence<T> extends BaseSequence<T> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #n: number; readonly #n: number;
@@ -1694,7 +1694,7 @@ export class SkipLastSequence<T> extends BaseSequence<T> {
} }
} }
export class SkipSequence<T> extends BaseSequence<T> { class SkipSequence<T> extends BaseSequence<T> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #n: number; readonly #n: number;
@@ -1730,7 +1730,7 @@ export class SkipSequence<T> extends BaseSequence<T> {
} }
} }
export class TakeWhileSequence<T> extends BaseSequence<T> { class TakeWhileSequence<T> extends BaseSequence<T> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #predicate: Predicate<T>; readonly #predicate: Predicate<T>;
@@ -1756,7 +1756,7 @@ export class TakeWhileSequence<T> extends BaseSequence<T> {
} }
} }
export class TakeLastSequence<T> extends BaseSequence<T> { class TakeLastSequence<T> extends BaseSequence<T> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #n: number; readonly #n: number;
@@ -1787,7 +1787,7 @@ export class TakeLastSequence<T> extends BaseSequence<T> {
} }
} }
export class TakeSequence<T> extends BaseSequence<T> { class TakeSequence<T> extends BaseSequence<T> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #n: number; readonly #n: number;
@@ -1824,13 +1824,13 @@ export class TakeSequence<T> extends BaseSequence<T> {
} }
} }
export class OrderSequence<T> extends BaseOrderedSequence<T> { class OrderSequence<T> extends BaseOrderedSequence<T> {
constructor(sequence: Sequence<T>, descending: boolean, sorter?: Comparer<T>) { constructor(sequence: Sequence<T>, descending: boolean, sorter?: Comparer<T>) {
super(sequence, sorter, descending); super(sequence, sorter, descending);
} }
} }
export class OrderBySequence<T, U> extends BaseOrderedSequence<T> { class OrderBySequence<T, U> extends BaseOrderedSequence<T> {
constructor(sequence: Sequence<T>, descending: boolean, selector: Converter<T, U>, sorter?: Comparer<U>) { constructor(sequence: Sequence<T>, descending: boolean, selector: Converter<T, U>, sorter?: Comparer<U>) {
super(sequence, OrderBySequence.#createSorter(selector, sorter), descending); super(sequence, OrderBySequence.#createSorter(selector, sorter), descending);
} }
@@ -1841,13 +1841,13 @@ export class OrderBySequence<T, U> extends BaseOrderedSequence<T> {
} }
} }
export class ThenOrderSequence<T> extends BaseOrderedSequence<T> { class ThenOrderSequence<T> extends BaseOrderedSequence<T> {
constructor(sequence: OrderedSequence<T>, descending: boolean, sorter?: Comparer<T>) { constructor(sequence: OrderedSequence<T>, descending: boolean, sorter?: Comparer<T>) {
super(sequence, combineComparers(sequence.comparer ?? defaultArrayComparer, sorter ?? defaultArrayComparer), descending); super(sequence, combineComparers(sequence.comparer ?? defaultArrayComparer, sorter ?? defaultArrayComparer), descending);
} }
} }
export class ThenOrderBySequence<T, U> extends BaseOrderedSequence<T> { class ThenOrderBySequence<T, U> extends BaseOrderedSequence<T> {
constructor(sequence: OrderedSequence<T>, descending: boolean, selector: Converter<T, U>, sorter?: Comparer<U>) { constructor(sequence: OrderedSequence<T>, descending: boolean, selector: Converter<T, U>, sorter?: Comparer<U>) {
super(sequence, ThenOrderBySequence.#createCombinedSorter(sequence.comparer, selector, sorter), descending); super(sequence, ThenOrderBySequence.#createCombinedSorter(sequence.comparer, selector, sorter), descending);
} }
@@ -1859,7 +1859,7 @@ export class ThenOrderBySequence<T, U> extends BaseOrderedSequence<T> {
} }
} }
export class AppendSequence<T> extends BaseSequence<T> { class AppendSequence<T> extends BaseSequence<T> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #obj: T; readonly #obj: T;
@@ -1885,7 +1885,7 @@ export class AppendSequence<T> extends BaseSequence<T> {
} }
} }
export class PrependSequence<T> extends BaseSequence<T> { class PrependSequence<T> extends BaseSequence<T> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #obj: T; readonly #obj: T;
@@ -1911,7 +1911,7 @@ export class PrependSequence<T> extends BaseSequence<T> {
} }
} }
export class PeekSequence<T> extends DelegatedSequence<T> { class PeekSequence<T> extends DelegatedSequence<T> {
readonly #action: Action<T>; readonly #action: Action<T>;
constructor(sequence: Sequence<T>, action: Action<T>) { constructor(sequence: Sequence<T>, action: Action<T>) {
@@ -1928,7 +1928,7 @@ export class PeekSequence<T> extends DelegatedSequence<T> {
} }
} }
export class ZippedSequence<T, U> extends BaseSequence<[T, U]> { class ZippedSequence<T, U> extends BaseSequence<[T, U]> {
readonly #first: Sequence<T>; readonly #first: Sequence<T>;
readonly #second: Sequence<U>; readonly #second: Sequence<U>;
@@ -1967,7 +1967,7 @@ export class ZippedSequence<T, U> extends BaseSequence<[T, U]> {
} }
} }
export class UnionSequence<T> extends BaseSequence<T> { class UnionSequence<T> extends BaseSequence<T> {
readonly #first: Sequence<T>; readonly #first: Sequence<T>;
readonly #second: Sequence<T>; readonly #second: Sequence<T>;
readonly #equater: Equater<T> | undefined; readonly #equater: Equater<T> | undefined;
@@ -2000,7 +2000,7 @@ export class UnionSequence<T> extends BaseSequence<T> {
} }
} }
export class UnionBySequence<T, U> extends BaseSequence<T> { class UnionBySequence<T, U> extends BaseSequence<T> {
readonly #first: Sequence<T>; readonly #first: Sequence<T>;
readonly #second: Sequence<T>; readonly #second: Sequence<T>;
readonly #selector: Converter<T, U>; readonly #selector: Converter<T, U>;
@@ -2035,7 +2035,7 @@ export class UnionBySequence<T, U> extends BaseSequence<T> {
} }
} }
export class ExceptSequence<T> extends BaseSequence<T> { class ExceptSequence<T> extends BaseSequence<T> {
readonly #first: Sequence<T>; readonly #first: Sequence<T>;
readonly #second: Sequence<T>; readonly #second: Sequence<T>;
readonly #equater: Equater<T> | undefined; readonly #equater: Equater<T> | undefined;
@@ -2067,7 +2067,7 @@ export class ExceptSequence<T> extends BaseSequence<T> {
} }
} }
export class ExceptBySequence<T, U> extends BaseSequence<T> { class ExceptBySequence<T, U> extends BaseSequence<T> {
readonly #first: Sequence<T>; readonly #first: Sequence<T>;
readonly #second: Sequence<T>; readonly #second: Sequence<T>;
readonly #selector: Converter<T, U>; readonly #selector: Converter<T, U>;
@@ -2101,7 +2101,7 @@ export class ExceptBySequence<T, U> extends BaseSequence<T> {
} }
} }
export class IntersectSequence<T> extends BaseSequence<T> { class IntersectSequence<T> extends BaseSequence<T> {
readonly #first: Sequence<T>; readonly #first: Sequence<T>;
readonly #second: Sequence<T>; readonly #second: Sequence<T>;
readonly #equater: Equater<T> | undefined; readonly #equater: Equater<T> | undefined;
@@ -2133,7 +2133,7 @@ export class IntersectSequence<T> extends BaseSequence<T> {
} }
} }
export class IntersectBySequence<T, U> extends BaseSequence<T> { class IntersectBySequence<T, U> extends BaseSequence<T> {
readonly #first: Sequence<T>; readonly #first: Sequence<T>;
readonly #second: Sequence<T>; readonly #second: Sequence<T>;
readonly #selector: Converter<T, U>; readonly #selector: Converter<T, U>;
@@ -2167,7 +2167,7 @@ export class IntersectBySequence<T, U> extends BaseSequence<T> {
} }
} }
export class ReversedSequence<T> extends BaseSequence<T> { class ReversedSequence<T> extends BaseSequence<T> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
constructor(sequence: Sequence<T>) { constructor(sequence: Sequence<T>) {
@@ -2197,7 +2197,7 @@ export class ReversedSequence<T> extends BaseSequence<T> {
} }
} }
export class GroupBySequence<TElement, TKey, TResult> extends BaseSequence<GroupedSequence<TKey, TResult>> { class GroupBySequence<TElement, TKey, TResult> extends BaseSequence<GroupedSequence<TKey, TResult>> {
readonly #sequence: Sequence<TElement>; readonly #sequence: Sequence<TElement>;
readonly #keySelector: Converter<TElement, TKey>; readonly #keySelector: Converter<TElement, TKey>;
readonly #elementSelector: Converter<TElement, TResult>; readonly #elementSelector: Converter<TElement, TResult>;
@@ -2236,7 +2236,7 @@ export class GroupBySequence<TElement, TKey, TResult> extends BaseSequence<Group
} }
} }
export class ChunkedSequence<T> extends BaseSequence<T[]> { class ChunkedSequence<T> extends BaseSequence<T[]> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #size: number; readonly #size: number;
@@ -2274,7 +2274,7 @@ export class ChunkedSequence<T> extends BaseSequence<T[]> {
} }
} }
export class JoinSequence<TOuter, TInner, TKey, TResult> extends BaseSequence<TResult> { class JoinSequence<TOuter, TInner, TKey, TResult> extends BaseSequence<TResult> {
readonly #first: Sequence<TOuter>; readonly #first: Sequence<TOuter>;
readonly #second: Sequence<TInner>; readonly #second: Sequence<TInner>;
readonly #firstKeySelector: Converter<TOuter, TKey>; readonly #firstKeySelector: Converter<TOuter, TKey>;
@@ -2316,7 +2316,7 @@ export class JoinSequence<TOuter, TInner, TKey, TResult> extends BaseSequence<TR
} }
} }
export class GroupJoinSequence<TOuter, TInner, TKey, TResult> extends BaseSequence<TResult> { class GroupJoinSequence<TOuter, TInner, TKey, TResult> extends BaseSequence<TResult> {
readonly #first: Sequence<TOuter>; readonly #first: Sequence<TOuter>;
readonly #second: Sequence<TInner>; readonly #second: Sequence<TInner>;
readonly #firstKeySelector: Converter<TOuter, TKey>; readonly #firstKeySelector: Converter<TOuter, TKey>;
@@ -2365,7 +2365,7 @@ export class GroupJoinSequence<TOuter, TInner, TKey, TResult> extends BaseSequen
} }
} }
export class RemoveSequence<T> extends BaseSequence<T> { class RemoveSequence<T> extends BaseSequence<T> {
readonly #sequence: Sequence<T>; readonly #sequence: Sequence<T>;
readonly #obj: T; readonly #obj: T;
readonly #all: boolean; readonly #all: boolean;
@@ -2404,7 +2404,7 @@ export class RemoveSequence<T> extends BaseSequence<T> {
} }
} }
export class CacheSequence<T> extends DelegatedSequence<T> { class CacheSequence<T> extends DelegatedSequence<T> {
#cached = false; #cached = false;
constructor(sequence: Sequence<T>) { constructor(sequence: Sequence<T>) {