Skip to main content

class HashMapBlockBuilder<K,V>

undocumented

Type parameters

NameDescription
Kundocumented
Vundocumented

Properties

_entries

undocumented

Definition

_entries?: undefined | (readonly [K, V])[];

_entrySets

undocumented

Definition

_entrySets?: undefined | MapBlockBuilderEntry<K, V>[];

_lock

undocumented

Definition

_lock: number;

addEntries

undocumented

Definition

addEntries: (source: StreamSource<readonly [K, V]>) => boolean;

addEntry

undocumented

Definition

addEntry: (entry: readonly [K, V]) => boolean;

build

undocumented

Definition

build: () => HashMap<K, V>;

buildMapValues

undocumented

Definition

buildMapValues: <V2>(f: (value: V, key: K) => V2) => HashMap<K, V2>;

context

undocumented

Definition

readonly context: HashMapContext<K>;

entries

undocumented

Definition

get entries(): (readonly [K, V])[];

entrySets

undocumented

Definition

get entrySets(): MapBlockBuilderEntry<K, V>[];

forEach

undocumented

Definition

forEach: (f: (entry: readonly [K, V], index: number, halt: () => void) => void, options?: {
    state?: TraverseState;
  }) => void;

get

undocumented

Definition

get: <UK, O>(key: RelatedTo<K, UK>, otherwise?: OptLazy<O>, hash?: number) => V | O;

hasKey

undocumented

Definition

hasKey: <UK>(key: RelatedTo<K, UK>) => boolean;

level

undocumented

Definition

level: number;

modifyAt

undocumented

Definition

modifyAt: (key: K, options: {
    ifNew?: OptLazyOr<V, Token>;
    ifExists?: ((currentValue: V, remove: Token) => V |Token)| V;
  }, keyHash?: number) => boolean;

removeKey

undocumented

Definition

removeKey: <UK, O>(key: RelatedTo<K, UK>, otherwise?: OptLazy<O>) => V | O;

removeKeys

undocumented

Definition

removeKeys: <UK>(keys: StreamSource<RelatedTo<K, UK>>) => boolean;

set

undocumented

Definition

set: (key: K, value: V) => boolean;

size

undocumented

Definition

size: number;

source

undocumented

Definition

source?: undefined | HashMapBlock<K, V>;

updateAt

undocumented

Definition

updateAt: <O>(key: K, update: Update<V>, otherwise?: OptLazy<O>) => V | O;

Methods

addEntryInternal

undocumented

Definition

addEntryInternal(entry: readonly [K, V], hash?: number): boolean;

Parameters

NameTypeDescription
entryreadonly [K, V]
hashnumber

buildNE

undocumented

Definition

buildNE(): HashMapBlock<K, V>;

checkLock

undocumented

Definition

checkLock(): void;

prepareMutate

undocumented

Definition

prepareMutate(): void;