Skip to main content

interface Block<T,TS,C>

undocumented

Implemented by: NonLeafBlock<T,C>, LeafBlock<T>

Type parameters

NameConstraintsDefaultDescription
Tundocumented
TSBlock<T, TS, C> anyundocumented
Canyundocumented

Properties

canAddChild

undocumented

Definition

readonly canAddChild: boolean;

children

undocumented

Definition

children: readonly C[];

childrenInMin

undocumented

Definition

readonly childrenInMin: boolean;

length

undocumented

Definition

readonly length: number;

Methods

_mutateSplitRight

undocumented

Definition

_mutateSplitRight(index?: number): TS;

Parameters

NameTypeDescription
indexnumber

appendInternal

undocumented

Definition

appendInternal(child: C): TS;

Parameters

NameTypeDescription
childC

concatChildren

undocumented

Definition

concatChildren(other: TS): TS;

Parameters

NameTypeDescription
otherTS

copy

undocumented

Definition

copy(children: C[], length: number): TS;

Parameters

NameTypeDescription
childrenC[]
lengthnumber

createBlockBuilder

undocumented

Definition

createBlockBuilder(): BlockBuilder<T, any>;

forEach

undocumented

Definition

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

Parameters

NameTypeDescription
f(value: T, index: number, halt: () => void) => void
stateTraverseState

get

undocumented

Definition

get<O>(index: number, otherwise?: OptLazy<O>): T | O;

Type parameters

NameDescription
O

Parameters

NameTypeDescription
indexnumber
otherwiseOptLazy<O>

map

undocumented

Definition

map<T2>(mapFun: (value: T, index: number) => T2, reversed?: boolean, indexOffset?: number): Block<T2>;

Type parameters

NameDescription
T2

Parameters

NameTypeDescription
mapFun(value: T, index: number) => T2
reversedboolean
indexOffsetnumber

mapPure

undocumented

Definition

mapPure<T2>(mapFun: (value: T) => T2, reversed?: boolean, cache?: CacheMap): Block<T2>;

Type parameters

NameDescription
T2

Parameters

NameTypeDescription
mapFun(value: T) => T2
reversedboolean
cacheCacheMap

prependInternal

undocumented

Definition

prependInternal(child: C): TS;

Parameters

NameTypeDescription
childC

reversed

undocumented

Definition

reversed(cache: CacheMap): TS;

Parameters

NameTypeDescription
cacheCacheMap

stream

undocumented

Definition

stream(reversed?: boolean): Stream.NonEmpty<T>;

Parameters

NameTypeDescription
reversedboolean

streamRange

undocumented

Definition

streamRange(range: IndexRange, reversed?: boolean): Stream<T>;

Parameters

NameTypeDescription
rangeIndexRange
reversedboolean

structure

undocumented

Definition

structure(): string;

toArray

undocumented

Definition

toArray(range?: IndexRange, reversed?: boolean): T[] | any;

Parameters

NameTypeDescription
rangeIndexRange
reversedboolean

updateAt

undocumented

Definition

updateAt(index: number, update: Update<T>): TS;

Parameters

NameTypeDescription
indexnumber
updateUpdate<T>