Skip to main content

class LeafTreeBuilder<T>

undocumented

Implements: LeafBuilder<T>

Type parameters​

NameDescription
Tundocumented

Properties​

_left​

undocumented

Definition​

_left?: LeafBlockBuilder<T> | undefined;

_middle​

undocumented

Definition​

_middle?: NonLeafBuilder<T, LeafBlockBuilder<T>> | undefined;

_right​

undocumented

Definition​

_right?: LeafBlockBuilder<T> | undefined;

context​

undocumented

Definition​

readonly context: ListContext;

left​

undocumented

Definition​

get left(): LeafBlockBuilder<T>;

set left(value: LeafBlockBuilder<T>);

length​

undocumented

Definition​

length: number;

Overrides​

BuilderBase.length

level​

undocumented

Definition​

get level(): 0;

middle​

undocumented

Definition​

get middle(): NonLeafBuilder<T, LeafBlockBuilder<T>> | undefined;

set middle(value: NonLeafBuilder<T, LeafBlockBuilder<T>> | undefined);

undocumented

Definition​

get right(): LeafBlockBuilder<T>;

set right(value: LeafBlockBuilder<T>);

source​

undocumented

Definition​

source?: LeafTree<T> | undefined;

Methods​

append​

undocumented

Definition​

append(value: C): void;

Parameters​

NameTypeDescription
valueC

Overrides​

BuilderBase.append

appendChildren​

undocumented

Definition​

appendChildren(children: T[], from: number): void;

Parameters​

NameTypeDescription
childrenT[]
fromnumber

build​

undocumented

Definition​

build(): LeafTree<T>;

Overrides​

LeafBuilder.build

buildMap​

undocumented

Definition​

buildMap<T2>(f: (value: T) => T2): LeafTree<T2>;

Type parameters​

NameDescription
T2

Parameters​

NameTypeDescription
f(value: T) => T2

Overrides​

LeafBuilder.buildMap

forEach​

undocumented

Definition​

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

Parameters​

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

Overrides​

LeafBuilder.forEach

get​

undocumented

Definition​

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

Type parameters​

NameDescription
O

Parameters​

NameTypeDescription
indexnumber
otherwiseOptLazy<O>

Overrides​

BuilderBase.get

getChildLength​

undocumented

Definition​

getChildLength(): 1;

insert​

undocumented

Definition​

insert(index: number, value: T): void;

Parameters​

NameTypeDescription
indexnumber
valueT

Overrides​

BuilderBase.insert

normalized​

undocumented

Definition​

normalized(): LeafBuilder<T>;

Overrides​

LeafBuilder.normalized

prepareMutate​

undocumented

Definition​

prepareMutate(): void;

prepend​

undocumented

Definition​

prepend(value: C): void;

Parameters​

NameTypeDescription
valueC

Overrides​

BuilderBase.prepend

remove​

undocumented

Definition​

remove(index: number): T;

Parameters​

NameTypeDescription
indexnumber

Overrides​

BuilderBase.remove

updateAt​

undocumented

Definition​

updateAt<O>(index: number, update: Update<T>, otherwise?: OptLazy<O>): T | O;

Type parameters​

NameDescription
O

Parameters​

NameTypeDescription
indexnumber
updateUpdate<T>
otherwiseOptLazy<O>

Overrides​

LeafBuilder.updateAt