(visitor: Visitor<Result>, nodes: Node[])
| 872 | } |
| 873 | |
| 874 | export function visitAll<Result>(visitor: Visitor<Result>, nodes: Node[]): Result[] { |
| 875 | const result: Result[] = []; |
| 876 | if (visitor.visit) { |
| 877 | for (const node of nodes) { |
| 878 | visitor.visit(node); |
| 879 | } |
| 880 | } else { |
| 881 | for (const node of nodes) { |
| 882 | const newNode = node.visit(visitor); |
| 883 | if (newNode) { |
| 884 | result.push(newNode); |
| 885 | } |
| 886 | } |
| 887 | } |
| 888 | return result; |
| 889 | } |
no test coverage detected