@rightcapital/phpdoc-parser
Version:
TypeScript version of PHPDoc parser with support for intersection types and generics
12 lines (11 loc) • 631 B
TypeScript
import type { Node } from './node';
import type { NodeTraverserState } from './types';
export type NodeTraverserEnterReturn = Node | Node[] | null | NodeTraverserState;
export type NodeTraverserLeaveReturn = Node | Node[] | null | NodeTraverserState.REMOVE_NODE | NodeTraverserState.STOP_TRAVERSAL;
export type NodeTraverserBeforeAfterReturn = Node[] | null;
export interface NodeVisitor {
beforeTraverse(nodes: Node[]): NodeTraverserBeforeAfterReturn;
enterNode(node: Node): NodeTraverserEnterReturn;
leaveNode(node: Node): NodeTraverserLeaveReturn;
afterTraverse(nodes: Node[]): NodeTraverserBeforeAfterReturn;
}