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

Function getTypeFromConditionalTypeNode

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

Source from the content-addressed store, hash-verified

62712 isTypeParameterPossiblyReferenced(root.checkType, root.node.falseType));
62713 }
62714 function getTypeFromConditionalTypeNode(node) {
62715 var links = getNodeLinks(node);
62716 if (!links.resolvedType) {
62717 var checkType = getTypeFromTypeNode(node.checkType);
62718 var aliasSymbol = getAliasSymbolForTypeNode(node);
62719 var aliasTypeArguments = getTypeArgumentsForAliasSymbol(aliasSymbol);
62720 var allOuterTypeParameters = getOuterTypeParameters(node, /*includeThisTypes*/ true);
62721 var outerTypeParameters = aliasTypeArguments ? allOuterTypeParameters : ts.filter(allOuterTypeParameters, function (tp) { return isTypeParameterPossiblyReferenced(tp, node); });
62722 var root = {
62723 node: node,
62724 checkType: checkType,
62725 extendsType: getTypeFromTypeNode(node.extendsType),
62726 isDistributive: !!(checkType.flags & 262144 /* TypeFlags.TypeParameter */),
62727 inferTypeParameters: getInferTypeParameters(node),
62728 outerTypeParameters: outerTypeParameters,
62729 instantiations: undefined,
62730 aliasSymbol: aliasSymbol,
62731 aliasTypeArguments: aliasTypeArguments
62732 };
62733 links.resolvedType = getConditionalType(root, /*mapper*/ undefined);
62734 if (outerTypeParameters) {
62735 root.instantiations = new ts.Map();
62736 root.instantiations.set(getTypeListId(outerTypeParameters), links.resolvedType);
62737 }
62738 }
62739 return links.resolvedType;
62740 }
62741 function getTypeFromInferTypeNode(node) {
62742 var links = getNodeLinks(node);
62743 if (!links.resolvedType) {

Callers 1

Calls 11

getNodeLinksFunction · 0.85
getTypeFromTypeNodeFunction · 0.85
getOuterTypeParametersFunction · 0.85
getInferTypeParametersFunction · 0.85
getConditionalTypeFunction · 0.85
getTypeListIdFunction · 0.85
filterMethod · 0.65
setMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…