MCPcopy Create free account
hub / github.com/nodejs/node / getEffectiveImplementsTypeNodes

Function getEffectiveImplementsTypeNodes

test/fixtures/snapshot/typescript.js:17361–17369  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

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) {

Callers 1

getAllSuperTypeNodesFunction · 0.85

Calls 3

isInJSFileFunction · 0.85
getHeritageClauseFunction · 0.85
mapMethod · 0.65

Tested by

no test coverage detected