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

Function mayResolveTypeAlias

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

Source from the content-addressed store, hash-verified

60853 // Return true if resolving the given node (i.e. getTypeFromTypeNode) possibly causes resolution
60854 // of a type alias.
60855 function mayResolveTypeAlias(node) {
60856 switch (node.kind) {
60857 case 178 /* SyntaxKind.TypeReference */:
60858 return isJSDocTypeReference(node) || !!(resolveTypeReferenceName(node, 788968 /* SymbolFlags.Type */).flags & 524288 /* SymbolFlags.TypeAlias */);
60859 case 181 /* SyntaxKind.TypeQuery */:
60860 return true;
60861 case 193 /* SyntaxKind.TypeOperator */:
60862 return node.operator !== 154 /* SyntaxKind.UniqueKeyword */ && mayResolveTypeAlias(node.type);
60863 case 191 /* SyntaxKind.ParenthesizedType */:
60864 case 185 /* SyntaxKind.OptionalType */:
60865 case 197 /* SyntaxKind.NamedTupleMember */:
60866 case 316 /* SyntaxKind.JSDocOptionalType */:
60867 case 314 /* SyntaxKind.JSDocNullableType */:
60868 case 315 /* SyntaxKind.JSDocNonNullableType */:
60869 case 309 /* SyntaxKind.JSDocTypeExpression */:
60870 return mayResolveTypeAlias(node.type);
60871 case 186 /* SyntaxKind.RestType */:
60872 return node.type.kind !== 183 /* SyntaxKind.ArrayType */ || mayResolveTypeAlias(node.type.elementType);
60873 case 187 /* SyntaxKind.UnionType */:
60874 case 188 /* SyntaxKind.IntersectionType */:
60875 return ts.some(node.types, mayResolveTypeAlias);
60876 case 194 /* SyntaxKind.IndexedAccessType */:
60877 return mayResolveTypeAlias(node.objectType) || mayResolveTypeAlias(node.indexType);
60878 case 189 /* SyntaxKind.ConditionalType */:
60879 return mayResolveTypeAlias(node.checkType) || mayResolveTypeAlias(node.extendsType) ||
60880 mayResolveTypeAlias(node.trueType) || mayResolveTypeAlias(node.falseType);
60881 }
60882 return false;
60883 }
60884 function getTypeFromArrayOrTupleTypeNode(node) {
60885 var links = getNodeLinks(node);
60886 if (!links.resolvedType) {

Callers 1

Calls 3

isJSDocTypeReferenceFunction · 0.85
resolveTypeReferenceNameFunction · 0.85
someMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…