1
0
Fork 0
salty-dog/src/visitor/index.ts

15 lines
354 B
TypeScript
Raw Normal View History

2019-08-30 05:24:12 +00:00
import { VisitorContext } from './context';
import { VisitorResult } from './result';
2019-06-24 03:48:07 +00:00
export interface Visitor<TResult extends VisitorResult> {
/**
* Select nodes eligible to be visited.
**/
pick(ctx: VisitorContext, root: any): Promise<Array<any>>;
/**
* Visit a node.
*/
visit(ctx: VisitorContext, node: any): Promise<TResult>;
}