MCPcopy Index your code
hub / github.com/nodejs/node / getAllSuperTypeNodes

Function getAllSuperTypeNodes

test/fixtures/snapshot/typescript.js:17372–17376  ·  view source on GitHub ↗

Returns the node in an `extends` or `implements` clause of a class or interface.

(node)

Source from the content-addressed store, hash-verified

17370 ts.getEffectiveImplementsTypeNodes = getEffectiveImplementsTypeNodes;
17371 /** Returns the node in an `extends` or `implements` clause of a class or interface. */
17372 function getAllSuperTypeNodes(node) {
17373 return ts.isInterfaceDeclaration(node) ? getInterfaceBaseTypeNodes(node) || ts.emptyArray :
17374 ts.isClassLike(node) ? ts.concatenate(ts.singleElementArray(getEffectiveBaseTypeNode(node)), getEffectiveImplementsTypeNodes(node)) || ts.emptyArray :
17375 ts.emptyArray;
17376 }
17377 ts.getAllSuperTypeNodes = getAllSuperTypeNodes;
17378 function getInterfaceBaseTypeNodes(node) {
17379 var heritageClause = getHeritageClause(node.heritageClauses, 94 /* SyntaxKind.ExtendsKeyword */);

Callers

nothing calls this directly

Calls 3

getEffectiveBaseTypeNodeFunction · 0.85

Tested by

no test coverage detected