(node, parser, filename)
| 831 | |
| 832 | // TODO: docs |
| 833 | visitNode(node, parser, filename) { |
| 834 | const e = makeSymbolFoundEvent(node, parser, filename); |
| 835 | |
| 836 | if (this._nodeVisitors && this._nodeVisitors.length) { |
| 837 | for (let visitor of this._nodeVisitors) { |
| 838 | visitor.visitNode(node, e, parser, filename); |
| 839 | if (e.stopPropagation) { |
| 840 | break; |
| 841 | } |
| 842 | } |
| 843 | } |
| 844 | |
| 845 | if (!e.preventDefault) { |
| 846 | parser.emit(e.event, e, parser); |
| 847 | } |
| 848 | |
| 849 | // add the node to the parser's lookup table |
| 850 | parser.addDocletRef(e); |
| 851 | |
| 852 | for (let finisher of e.finishers) { |
| 853 | finisher.call(parser, e); |
| 854 | } |
| 855 | |
| 856 | return true; |
| 857 | } |
| 858 | } |
| 859 | exports.Visitor = Visitor; |
no test coverage detected