Skip to main content

interface NonLeaf<T,C>

undocumented

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

Type parameters

NameConstraintsDefaultDescription
Tundocumented
CBlock<any, C> anyundocumented

Properties

context

undocumented

Definition

readonly context: ListContext;

length

undocumented

Definition

readonly length: number;

level

undocumented

Definition

readonly level: number;

Methods

append

undocumented

Definition

append(child: C): NonLeaf<T, C>;

Parameters

NameTypeDescription
childC

concat

undocumented

Definition

concat<T2>(other: NonLeaf<T2, C>): NonLeaf<T | T2, C>;

Type parameters

NameDescription
T2

Parameters

NameTypeDescription
otherNonLeaf<T2, C>

createNonLeafBuilder

undocumented

Definition

createNonLeafBuilder(): NonLeafBuilder<T, BlockBuilder<T>>;

dropFirst

undocumented

Definition

dropFirst(): [NonLeaf<T, C> | null, C];

dropInternal

undocumented

Definition

dropInternal(amount: number): [NonLeaf<T, C> | null, C, number];

Parameters

NameTypeDescription
amountnumber

dropLast

undocumented

Definition

dropLast(): [NonLeaf<T, C> | null, C];

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(index: number): T;

Parameters

NameTypeDescription
indexnumber

map

undocumented

Definition

map<T2>(mapFun: (value: T, index: number) => T2, reversed?: boolean, indexOffset?: number): NonLeaf<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, cacheMap?: CacheMap): NonLeaf<T2>;

Type parameters

NameDescription
T2

Parameters

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

prepend

undocumented

Definition

prepend(child: C): NonLeaf<T, C>;

Parameters

NameTypeDescription
childC

reversed

undocumented

Definition

reversed(cacheMap?: CacheMap): NonLeaf<T, C>;

Parameters

NameTypeDescription
cacheMapCacheMap

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;

takeInternal

undocumented

Definition

takeInternal(amount: number): [NonLeaf<T, C> | null, C, number];

Parameters

NameTypeDescription
amountnumber

toArray

undocumented

Definition

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

Parameters

NameTypeDescription
rangeIndexRange
reversedboolean

updateAt

undocumented

Definition

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

Parameters

NameTypeDescription
indexnumber
updateUpdate<T>