BlockSuite API Documentation / @blocksuite/store / ASTWalker
Class: ASTWalker<ONode, TNode> 
Contents 
Type parameters 
• ONode extends object
• TNode extends object
Constructors 
new ASTWalker(undefined) 
new ASTWalker<
ONode,TNode>():ASTWalker<ONode,TNode>
Returns 
ASTWalker<ONode, TNode>
Source 
packages/store/src/adapter/base.ts:97
Properties 
_enter 
private_enter:undefined|WalkerFn<ONode,TNode>
Source 
packages/store/src/adapter/base.ts:91
_isONode 
private_isONode: (node) =>node is ONode
Parameters 
• node: unknown
Returns 
node is ONode
Source 
packages/store/src/adapter/base.ts:93
_leave 
private_leave:undefined|WalkerFn<ONode,TNode>
Source 
packages/store/src/adapter/base.ts:92
context 
privatecontext:ASTWalkerContext<TNode>
Source 
packages/store/src/adapter/base.ts:95
Methods 
_visit() 
private_visit(o):Promise<void>
Parameters 
• o: NodeProps<ONode>
Returns 
Promise<void>
Source 
packages/store/src/adapter/base.ts:120
setEnter() 
setEnter(
fn):void
Parameters 
• fn: WalkerFn<ONode, TNode>
Returns 
void
Source 
packages/store/src/adapter/base.ts:101
setLeave() 
setLeave(
fn):void
Parameters 
• fn: WalkerFn<ONode, TNode>
Returns 
void
Source 
packages/store/src/adapter/base.ts:105
setONodeTypeGuard() 
setONodeTypeGuard(
fn):void
Parameters 
• fn: (node) => node is ONode
Returns 
void
Source 
packages/store/src/adapter/base.ts:109
walk() 
walk(
oNode,tNode):Promise<TNode>
Parameters 
• oNode: ONode
• tNode: TNode
Returns 
Promise<TNode>
Source 
packages/store/src/adapter/base.ts:113
Generated using typedoc-plugin-markdown and TypeDoc