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