API > @blocksuite/store > ASTWalker
Class: ASTWalker<ONode, TNode> ​
Constructors ​
constructor ​
new ASTWalker<
ONode,TNode>():ASTWalker<ONode,TNode>
Type parameters ​
| Parameter |
|---|
ONode extends object |
TNode extends object |
Returns ​
ASTWalker< ONode, TNode >
Defined In ​
packages/store/src/adapter/base.ts:91
Properties ​
_enter ​
private_enter:undefined|WalkerFn<ONode,TNode>
Defined In ​
packages/store/src/adapter/base.ts:85
_isONode ​
private_isONode:function
Parameters ​
| Parameter | Type |
|---|---|
node | unknown |
Returns ​
node is ONode
Defined In ​
packages/store/src/adapter/base.ts:87
_leave ​
private_leave:undefined|WalkerFn<ONode,TNode>
Defined In ​
packages/store/src/adapter/base.ts:86
context ​
privatecontext:ASTWalkerContext<TNode>
Defined In ​
packages/store/src/adapter/base.ts:89
Methods ​
_visit ​
private_visit(o):Promise<void>
Parameters ​
| Parameter | Type |
|---|---|
o | NodeProps< ONode > |
Returns ​
Promise< void >
Defined In ​
packages/store/src/adapter/base.ts:114
setEnter ​
setEnter(
fn):void
Parameters ​
| Parameter | Type |
|---|---|
fn | WalkerFn< ONode, TNode > |
Returns ​
void
Defined In ​
packages/store/src/adapter/base.ts:95
setLeave ​
setLeave(
fn):void
Parameters ​
| Parameter | Type |
|---|---|
fn | WalkerFn< ONode, TNode > |
Returns ​
void
Defined In ​
packages/store/src/adapter/base.ts:99
setONodeTypeGuard ​
setONodeTypeGuard(
fn):void
Parameters ​
| Parameter | Type |
|---|---|
fn | function |
Returns ​
void
Defined In ​
packages/store/src/adapter/base.ts:103
walk ​
walk(
oNode,tNode):Promise<TNode>
Parameters ​
| Parameter | Type |
|---|---|
oNode | ONode |
tNode | TNode |
Returns ​
Promise< TNode >
Defined In ​
packages/store/src/adapter/base.ts:107