(node)
| 17359 | } |
| 17360 | ts.getClassExtendsHeritageElement = getClassExtendsHeritageElement; |
| 17361 | function getEffectiveImplementsTypeNodes(node) { |
| 17362 | if (isInJSFile(node)) { |
| 17363 | return ts.getJSDocImplementsTags(node).map(function (n) { return n.class; }); |
| 17364 | } |
| 17365 | else { |
| 17366 | var heritageClause = getHeritageClause(node.heritageClauses, 117 /* SyntaxKind.ImplementsKeyword */); |
| 17367 | return heritageClause === null || heritageClause === void 0 ? void 0 : heritageClause.types; |
| 17368 | } |
| 17369 | } |
| 17370 | ts.getEffectiveImplementsTypeNodes = getEffectiveImplementsTypeNodes; |
| 17371 | /** Returns the node in an `extends` or `implements` clause of a class or interface. */ |
| 17372 | function getAllSuperTypeNodes(node) { |
no test coverage detected