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

Function transformJSDocType

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

Source from the content-addressed store, hash-verified

151002 node.kind === 167 /* SyntaxKind.PropertyDeclaration */;
151003 }
151004 function transformJSDocType(node) {
151005 switch (node.kind) {
151006 case 312 /* SyntaxKind.JSDocAllType */:
151007 case 313 /* SyntaxKind.JSDocUnknownType */:
151008 return ts.factory.createTypeReferenceNode("any", ts.emptyArray);
151009 case 316 /* SyntaxKind.JSDocOptionalType */:
151010 return transformJSDocOptionalType(node);
151011 case 315 /* SyntaxKind.JSDocNonNullableType */:
151012 return transformJSDocType(node.type);
151013 case 314 /* SyntaxKind.JSDocNullableType */:
151014 return transformJSDocNullableType(node);
151015 case 318 /* SyntaxKind.JSDocVariadicType */:
151016 return transformJSDocVariadicType(node);
151017 case 317 /* SyntaxKind.JSDocFunctionType */:
151018 return transformJSDocFunctionType(node);
151019 case 178 /* SyntaxKind.TypeReference */:
151020 return transformJSDocTypeReference(node);
151021 default:
151022 var visited = ts.visitEachChild(node, transformJSDocType, ts.nullTransformationContext);
151023 ts.setEmitFlags(visited, 1 /* EmitFlags.SingleLine */);
151024 return visited;
151025 }
151026 }
151027 function transformJSDocOptionalType(node) {
151028 return ts.factory.createUnionTypeNode([ts.visitNode(node.type, transformJSDocType), ts.factory.createTypeReferenceNode("undefined", ts.emptyArray)]);
151029 }

Callers 1

doChangeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…