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

15 lines
368 B
TypeScript
Raw Normal View History

import { VisitorContext } from './VisitorContext';
import { VisitorResult } from './VisitorResult';
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>;
}