Skip to main content

abstract class SortedSetNode<T>

undocumented

Extended by: SortedSetInner<T>, SortedSetLeaf<T>

Type parameters​

NameDescription
Tundocumented

Properties​

_NonEmptyType​

undocumented

Definition​

_NonEmptyType: SortedSetNode<T>;

context​

undocumented

Definition​

abstract get context(): SortedSetContext<T>;

size​

undocumented

Definition​

abstract get size(): number;

Methods​

add​

undocumented

Definition​

add(value: T): SortedSet.NonEmpty<T>;

Parameters​

NameTypeDescription
valueT

addAll​

undocumented

Definition​

addAll(values: StreamSource<T>): SortedSet.NonEmpty<T>;

Parameters​

NameTypeDescription
valuesStreamSource<T>

addInternal​

undocumented

Definition​

abstract addInternal(value: T): SortedSetNode<T>;

Parameters​

NameTypeDescription
valueT

asNormal​

undocumented

Definition​

asNormal(): this;

difference​

undocumented

Definition​

difference(other: StreamSource<T>): SortedSet<T>;

Parameters​

NameTypeDescription
otherStreamSource<T>

drop​

undocumented

Definition​

drop(amount: number): SortedSet<T>;

Parameters​

NameTypeDescription
amountnumber

filter​

undocumented

Definition​

filter(pred: (value: T, index: number, halt: () => void) => boolean, options?: {
    negate?: boolean | undefined;
  }): any;

Parameters​

NameTypeDescription
pred(value: T, index: number, halt: () => void) => boolean
options{
    negate?: boolean | undefined;
  }

findIndex​

undocumented

Definition​

abstract findIndex(value: T): number;

Parameters​

NameTypeDescription
valueT

forEach​

undocumented

Definition​

abstract forEach(f: (value: T, index: number, halt: () => void) => void, options?: {
    state?: TraverseState;
  }): void;

Parameters​

NameTypeDescription
f(value: T, index: number, halt: () => void) => void
options{
    state?: TraverseState;
  }

getInsertIndexOf​

undocumented

Definition​

abstract getInsertIndexOf(value: T): number;

Parameters​

NameTypeDescription
valueT

getSliceRange​

undocumented

Definition​

getSliceRange(range: Range<T>): {
    startIndex: number;
    endIndex: number;
  };

Parameters​

NameTypeDescription
rangeRange<T>

has​

undocumented

Definition​

abstract has<U>(value: RelatedTo<T, U>): boolean;

Type parameters​

NameDescription
U

Parameters​

NameTypeDescription
valueRelatedTo<T, U>

intersect​

undocumented

Definition​

intersect(other: StreamSource<T>): SortedSet<T>;

Parameters​

NameTypeDescription
otherStreamSource<T>

max​

undocumented

Definition​

abstract max(): T;

min​

undocumented

Definition​

abstract min(): T;

normalize​

undocumented

Definition​

abstract normalize(): SortedSet<T>;

remove​

undocumented

Definition​

remove<U>(value: RelatedTo<T, U>): SortedSet<T>;

Type parameters​

NameDescription
U

Parameters​

NameTypeDescription
valueRelatedTo<T, U>

removeAll​

undocumented

Definition​

removeAll<U>(values: StreamSource<RelatedTo<T, U>>): SortedSet<T>;

Type parameters​

NameDescription
U

Parameters​

NameTypeDescription
valuesStreamSource<RelatedTo<T, U>>

removeInternal​

undocumented

Definition​

abstract removeInternal(value: T): SortedSetNode<T>;

Parameters​

NameTypeDescription
valueT

slice​

undocumented

Definition​

slice(range: Range<T>): SortedSet<T>;

Parameters​

NameTypeDescription
rangeRange<T>

sliceIndex​

undocumented

Definition​

sliceIndex(range: IndexRange): SortedSet<T>;

Parameters​

NameTypeDescription
rangeIndexRange

stream​

undocumented

Definition​

abstract stream(options?: {
    reversed?: boolean;
  }): Stream.NonEmpty<T>;

Parameters​

NameTypeDescription
options{
    reversed?: boolean;
  }

streamRange​

undocumented

Definition​

streamRange(range: Range<T>, options?: {
    reversed?: boolean;
  }): Stream<T>;

Parameters​

NameTypeDescription
rangeRange<T>
options{
    reversed?: boolean;
  }

streamSliceIndex​

undocumented

Definition​

abstract streamSliceIndex(range: IndexRange, options?: {
    reversed?: boolean;
  }): Stream<T>;

Parameters​

NameTypeDescription
rangeIndexRange
options{
    reversed?: boolean;
  }

symDifference​

undocumented

Definition​

symDifference(other: StreamSource<T>): SortedSet<T>;

Parameters​

NameTypeDescription
otherStreamSource<T>

take​

undocumented

Definition​

take(amount: number): SortedSet<T> | any;

Parameters​

NameTypeDescription
amountnumber

toArray​

undocumented

Definition​

abstract toArray(): ArrayNonEmpty<T>;

toBuilder​

undocumented

Definition​

toBuilder(): SortedSet.Builder<T>;

toJSON​

undocumented

Definition​

toJSON(): ToJSON<T[]>;

toString​

undocumented

Definition​

toString(): string;

union​

undocumented

Definition​

union(other: StreamSource<T>): SortedSet<T> | any;

Parameters​

NameTypeDescription
otherStreamSource<T>