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

Function getArrayElementTypeNode

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

Source from the content-addressed store, hash-verified

63124 return getTypeFromTypeNode(getArrayElementTypeNode(node.type) || node.type);
63125 }
63126 function getArrayElementTypeNode(node) {
63127 switch (node.kind) {
63128 case 191 /* SyntaxKind.ParenthesizedType */:
63129 return getArrayElementTypeNode(node.type);
63130 case 184 /* SyntaxKind.TupleType */:
63131 if (node.elements.length === 1) {
63132 node = node.elements[0];
63133 if (node.kind === 186 /* SyntaxKind.RestType */ || node.kind === 197 /* SyntaxKind.NamedTupleMember */ && node.dotDotDotToken) {
63134 return getArrayElementTypeNode(node.type);
63135 }
63136 }
63137 break;
63138 case 183 /* SyntaxKind.ArrayType */:
63139 return node.elementType;
63140 }
63141 return undefined;
63142 }
63143 function getTypeFromNamedTupleTypeNode(node) {
63144 var links = getNodeLinks(node);
63145 return links.resolvedType || (links.resolvedType =

Callers 3

getRestTypeElementFlagsFunction · 0.85
getTypeFromRestTypeNodeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…