(sourceFile: ts.SourceFile, block: JSDocBlock)
| 1658 | } |
| 1659 | |
| 1660 | function collectJSDocLinks(sourceFile: ts.SourceFile, block: JSDocBlock): Array<ts.JSDocLink> { |
| 1661 | const links: Array<ts.JSDocLink> = [] |
| 1662 | function inspectJSDoc(node: ts.Node) { |
| 1663 | for (const jsdoc of (node as { readonly jsDoc?: ReadonlyArray<ts.JSDoc> }).jsDoc ?? []) { |
| 1664 | if (jsdoc.pos !== block.range[0] || jsdoc.end !== block.range[1]) continue |
| 1665 | ts.forEachChild(jsdoc, function visit(child) { |
| 1666 | if (ts.isJSDocLink(child)) links.push(child) |
| 1667 | ts.forEachChild(child, visit) |
| 1668 | }) |
| 1669 | } |
| 1670 | } |
| 1671 | function visit(node: ts.Node) { |
| 1672 | inspectJSDoc(node) |
| 1673 | ts.forEachChild(node, visit) |
| 1674 | } |
| 1675 | visit(sourceFile) |
| 1676 | return links |
| 1677 | } |
| 1678 | |
| 1679 | function collectJSDocSeeLinks(sourceFile: ts.SourceFile, block: JSDocBlock): Array<ts.JSDocLink> { |
| 1680 | const links: Array<ts.JSDocLink> = [] |
no test coverage detected