(sourceFile: ts.SourceFile)
| 3114 | members: nested |
| 3115 | }) |
| 3116 | } |
| 3117 | return out |
| 3118 | } |
| 3119 | |
| 3120 | function parseDeclarationMembersTs( |
| 3121 | node: ts.Node, |
| 3122 | diagnostics: Array<JSDocModelDiagnostic>, |
| 3123 | linkContext: { readonly checker: ts.TypeChecker; readonly entry: ProgramCacheEntry; readonly cwd: string } |
| 3124 | ): Array<ParsedMember> { |
| 3125 | if (ts.isInterfaceDeclaration(node)) return parseTsMembers(node.members, diagnostics, linkContext) |
| 3126 | if (ts.isClassDeclaration(node)) return parseTsMembers(node.members, diagnostics, linkContext) |
| 3127 | if (ts.isTypeAliasDeclaration(node)) return parseMembersFromTsType(node.type, diagnostics, linkContext) |
| 3128 | if (ts.isVariableStatement(node)) { |
| 3129 | return node.declarationList.declarations.flatMap((d) => parseMembersFromTsType(d.type, diagnostics, linkContext)) |
| 3130 | } |
| 3131 | if (ts.isFunctionDeclaration(node)) return parseMembersFromTsType(node.type, diagnostics, linkContext) |
| 3132 | return [] |
| 3133 | } |
| 3134 | |
| 3135 | function hasDeclareModifier(node: ts.Node): boolean { |
| 3136 | return ts.canHaveModifiers(node) && |
no test coverage detected
searching dependent graphs…