(
sourceFile: ts.SourceFile,
moduleJSDoc: ParsedModuleJSDoc,
diagnostics: Array<JSDocModelDiagnostic>,
linkContext: { readonly checker: ts.TypeChecker; readonly entry: ProgramCacheEntry; readonly cwd: string }
)
| 3241 | } |
| 3242 | |
| 3243 | function parseModuleJSDocTs( |
| 3244 | sourceFile: ts.SourceFile, |
| 3245 | moduleJSDoc: ParsedModuleJSDoc, |
| 3246 | diagnostics: Array<JSDocModelDiagnostic>, |
| 3247 | linkContext: { readonly checker: ts.TypeChecker; readonly entry: ProgramCacheEntry; readonly cwd: string } |
| 3248 | ): ParsedModuleJSDoc | undefined { |
| 3249 | const block = parseLooseJSDocBlock(moduleJSDoc.raw, [moduleJSDoc.range[0], moduleJSDoc.range[1]]) |
| 3250 | if (block.internal) return undefined |
| 3251 | const tags = buildTags("module", block.tags) |
| 3252 | if (tags._tag === "Failure") addModelDiagnostics(diagnostics, block.range, tags.error.diagnostics) |
| 3253 | const examples = parseModuleExamples(block) |
| 3254 | addModelDiagnostics(diagnostics, block.range, examples.diagnostics) |
| 3255 | addJSDocLinkDiagnostics(sourceFile, block, diagnostics, linkContext) |
| 3256 | return moduleJSDoc |
| 3257 | } |
| 3258 | |
| 3259 | function parseSourceFileDocs( |
| 3260 | cwd: string, |
no test coverage detected