Skip to content

BlockSuite API Documentation / @blocksuite/store / ASTWalker

Class: ASTWalker<ONode, TNode>

Defined in: packages/framework/store/src/adapter/base.ts:221

Type Parameters

ONode

ONode extends object

TNode

TNode extends object | never

Constructors

new ASTWalker()

new ASTWalker<ONode, TNode>(): ASTWalker<ONode, TNode>

Defined in: packages/framework/store/src/adapter/base.ts:317

Returns

ASTWalker<ONode, TNode>

Methods

setEnter()

setEnter(fn): void

Defined in: packages/framework/store/src/adapter/base.ts:292

Parameters

fn

WalkerFn<ONode, TNode>

Returns

void


setLeave()

setLeave(fn): void

Defined in: packages/framework/store/src/adapter/base.ts:296

Parameters

fn

WalkerFn<ONode, TNode>

Returns

void


setONodeTypeGuard()

setONodeTypeGuard(fn): void

Defined in: packages/framework/store/src/adapter/base.ts:300

Parameters

fn

(node) => node is ONode

Returns

void


walk()

walk(oNode, tNode): Promise<TNode>

Defined in: packages/framework/store/src/adapter/base.ts:304

Parameters

oNode

ONode

tNode

TNode

Returns

Promise<TNode>


walkONode()

walkONode(oNode): Promise<void>

Defined in: packages/framework/store/src/adapter/base.ts:313

Parameters

oNode

ONode

Returns

Promise<void>