MCPcopy Create free account
hub / github.com/Effect-TS/effect / collectJSDocLinks

Function collectJSDocLinks

packages/tools/jsdocs/src/Jsdocs.ts:1660–1677  ·  view source on GitHub ↗
(sourceFile: ts.SourceFile, block: JSDocBlock)

Source from the content-addressed store, hash-verified

1658}
1659
1660function 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
1679function collectJSDocSeeLinks(sourceFile: ts.SourceFile, block: JSDocBlock): Array<ts.JSDocLink> {
1680 const links: Array<ts.JSDocLink> = []

Callers 2

addJSDocLinkDiagnosticsFunction · 0.85

Calls 1

visitFunction · 0.70

Tested by

no test coverage detected