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

Function serializeTypeAlias

test/fixtures/snapshot/typescript.js:54563–54581  ·  view source on GitHub ↗
(symbol, symbolName, modifierFlags)

Source from the content-addressed store, hash-verified

54561 results.push(node);
54562 }
54563 function serializeTypeAlias(symbol, symbolName, modifierFlags) {
54564 var _a;
54565 var aliasType = getDeclaredTypeOfTypeAlias(symbol);
54566 var typeParams = getSymbolLinks(symbol).typeParameters;
54567 var typeParamDecls = ts.map(typeParams, function (p) { return typeParameterToDeclaration(p, context); });
54568 var jsdocAliasDecl = (_a = symbol.declarations) === null || _a === void 0 ? void 0 : _a.find(ts.isJSDocTypeAlias);
54569 var commentText = ts.getTextOfJSDocComment(jsdocAliasDecl ? jsdocAliasDecl.comment || jsdocAliasDecl.parent.comment : undefined);
54570 var oldFlags = context.flags;
54571 context.flags |= 8388608 /* NodeBuilderFlags.InTypeAlias */;
54572 var oldEnclosingDecl = context.enclosingDeclaration;
54573 context.enclosingDeclaration = jsdocAliasDecl;
54574 var typeNode = jsdocAliasDecl && jsdocAliasDecl.typeExpression
54575 && ts.isJSDocTypeExpression(jsdocAliasDecl.typeExpression)
54576 && serializeExistingTypeNode(context, jsdocAliasDecl.typeExpression.type, includePrivateSymbol, bundled)
54577 || typeToTypeNodeHelper(aliasType, context);
54578 addResult(ts.setSyntheticLeadingComments(ts.factory.createTypeAliasDeclaration(/*decorators*/ undefined, /*modifiers*/ undefined, getInternalSymbolName(symbol, symbolName), typeParamDecls, typeNode), !commentText ? [] : [{ kind: 3 /* SyntaxKind.MultiLineCommentTrivia */, text: "*\n * " + commentText.replace(/\n/g, "\n * ") + "\n ", pos: -1, end: -1, hasTrailingNewLine: true }]), modifierFlags);
54579 context.flags = oldFlags;
54580 context.enclosingDeclaration = oldEnclosingDecl;
54581 }
54582 function serializeInterface(symbol, symbolName, modifierFlags) {
54583 var interfaceType = getDeclaredTypeOfClassOrInterface(symbol);
54584 var localParams = getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(symbol);

Callers 1

serializeSymbolWorkerFunction · 0.85

Calls 9

getSymbolLinksFunction · 0.85
typeToTypeNodeHelperFunction · 0.85
addResultFunction · 0.85
getInternalSymbolNameFunction · 0.85
mapMethod · 0.65
findMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…