Skip to main content

class NonLeafBlockBuilder<T,C>

undocumented

Implements: BlockBuilder<T,C>

Type parameters​

NameConstraintsDescription
Tundocumented
CBlockBuilder<T>undocumented

Properties​

_children​

undocumented

Definition​

_children?: C[] | undefined;

children​

undocumented

Definition​

get children(): C[];

set children(value: C[]);

Overrides​

BlockBuilder.children

context​

undocumented

Definition​

readonly context: ListContext;

length​

undocumented

Definition​

length: number;

Overrides​

BuilderBase.length

level​

undocumented

Definition​

readonly level: number;

Overrides​

BlockBuilder.level

nrChildren​

undocumented

Definition​

get nrChildren(): number;

Overrides​

BlockBuilder.nrChildren

source​

undocumented

Definition​

source?: NonLeafBlock<T, any> | undefined;

Methods​

append​

undocumented

Definition​

append(child: C): void;

Parameters​

NameTypeDescription
childC

Overrides​

BuilderBase.append

build​

undocumented

Definition​

build(): NonLeafBlock<T, any>;

Overrides​

BuilderBase.build

buildMap​

undocumented

Definition​

buildMap<T2>(f: (value: T) => T2): NonLeafBlock<T2, any>;

Type parameters​

NameDescription
T2

Parameters​

NameTypeDescription
f(value: T) => T2

Overrides​

BuilderBase.buildMap

concat​

undocumented

Definition​

concat(other: NonLeafBlockBuilder<T, C>, prependOther?: boolean): void;

Parameters​

NameTypeDescription
otherNonLeafBlockBuilder<T, C>
prependOtherboolean

Overrides​

BlockBuilder.concat

copy​

undocumented

Definition​

copy(children: C[], length: number): NonLeafBlockBuilder<T, C>;

Parameters​

NameTypeDescription
childrenC[]
lengthnumber

Overrides​

BlockBuilder.copy

dropFirst​

undocumented

Definition​

dropFirst(): C;

Overrides​

BlockBuilder.dropFirst

dropLast​

undocumented

Definition​

dropLast(): C;

Overrides​

BlockBuilder.dropLast

first​

undocumented

Definition​

first(): C;

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​

BlockBuilder.forEach

get​

undocumented

Definition​

get(index: number): T;

Parameters​

NameTypeDescription
indexnumber

Overrides​

BuilderBase.get

getCoordinates​

undocumented

Definition​

getCoordinates(index: number): [number, number];

Parameters​

NameTypeDescription
indexnumber

insert​

undocumented

Definition​

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

Parameters​

NameTypeDescription
indexnumber
valueT

Overrides​

BuilderBase.insert

last​

undocumented

Definition​

last(): C;

modifyFirstChild​

undocumented

Definition​

modifyFirstChild(f: (child: C) => number |undefined): number| undefined;

Parameters​

NameTypeDescription
f(child: C) => number | undefined

modifyLastChild​

undocumented

Definition​

modifyLastChild(f: (child: C) => number |undefined): number| undefined;

Parameters​

NameTypeDescription
f(child: C) => number | undefined

normalized​

undocumented

Definition​

normalized(): NonLeafBuilder<T, C> | undefined;

prepend​

undocumented

Definition​

prepend(child: C): void;

Parameters​

NameTypeDescription
childC

Overrides​

BuilderBase.prepend

remove​

undocumented

Definition​

remove(index: number): T;

Parameters​

NameTypeDescription
indexnumber

Overrides​

BlockBuilder.remove

splitRight​

undocumented

Definition​

splitRight(index?: number): NonLeafBlockBuilder<T, C>;

Parameters​

NameTypeDescription
indexnumber

Overrides​

BlockBuilder.splitRight

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​

BlockBuilder.updateAt