UNPKG

@rightcapital/phpdoc-parser

Version:

TypeScript version of PHPDoc parser with support for intersection types and generics

12 lines (11 loc) 631 B
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; }