Skip to main content

class HashSetEmpty<T>

undocumented

Extends: EmptyBase

Type parameters​

NameDefaultDescription
Tanyundocumented

Properties​

_NonEmptyType​

undocumented

Definition​

_NonEmptyType: HashSet.NonEmpty<T>;

Overrides​

EmptyBase._NonEmptyType

addAll​

undocumented

Definition​

readonly addAll: any;

context​

undocumented

Definition​

readonly context: HashSetContext<T>;

isEmpty​

Returns true since the collection is empty.

Definition​

get isEmpty(): true;

Overrides​

EmptyBase.isEmpty

length​

Returns 0 for the length of the collection.

Definition​

get length(): 0;

Overrides​

EmptyBase.length

size​

Returns 0 for the size of the collection.

Definition​

get size(): 0;

Overrides​

EmptyBase.size

Methods​

[Symbol.iterator]​

Returns an empty iterator.

Definition​

[Symbol.iterator](): FastIterator<any>;

Overrides​

EmptyBase.[Symbol.iterator]

add​

undocumented

Definition​

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

Parameters​

NameTypeDescription
valueT

assumeNonEmpty​

Throws a RimbuError.EmptyCollectionAssumedNonEmptyError, since the collection is empty.

Definition​

assumeNonEmpty(): never;

throws

RimbuError.EmptyCollectionAssumedNonEmptyError

Overrides​

EmptyBase.assumeNonEmpty

difference​

undocumented

Definition​

difference(): HashSet<T>;

filter​

Returns this, since filtering an empty collection is still empty.

Definition​

filter(): any;

Overrides​

EmptyBase.filter

forEach​

Performs no action, since there are no elements.

Definition​

forEach(): void;

Overrides​

EmptyBase.forEach

has​

undocumented

Definition​

has(): false;

intersect​

undocumented

Definition​

intersect(): HashSet<T>;

nonEmpty​

Returns false, keeping the type narrowed to the empty variant.

Definition​

nonEmpty(): this is this['_NonEmptyType'];

Overrides​

EmptyBase.nonEmpty

remove​

undocumented

Definition​

remove(): this;

Overrides​

EmptyBase.remove

removeAll​

undocumented

Definition​

removeAll(): this;

stream​

Returns an empty Stream.

Definition​

stream(): Stream<any>;

Overrides​

EmptyBase.stream

symDifference​

undocumented

Definition​

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

Parameters​

NameTypeDescription
otherStreamSource<T>

toArray​

Returns an empty array.

Definition​

toArray(): [];

Overrides​

EmptyBase.toArray

toBuilder​

undocumented

Definition​

toBuilder(): HashSet.Builder<T>;

toJSON​

undocumented

Definition​

toJSON(): ToJSON<T[]>;

toString​

undocumented

Definition​

toString(): string;

union​

undocumented

Definition​

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

Parameters​

NameTypeDescription
otherStreamSource<T>