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

Function trySerializeAsTypeReference

test/fixtures/snapshot/typescript.js:55264–55279  ·  view source on GitHub ↗
(t, flags)

Source from the content-addressed store, hash-verified

55262 return ts.factory.createExpressionWithTypeArguments(ts.factory.createIdentifier(tempName), /*typeArgs*/ undefined);
55263 }
55264 function trySerializeAsTypeReference(t, flags) {
55265 var typeArgs;
55266 var reference;
55267 // We don't use `isValueSymbolAccessible` below. since that considers alternative containers (like modules)
55268 // which we can't write out in a syntactically valid way as an expression
55269 if (t.target && isSymbolAccessibleByFlags(t.target.symbol, enclosingDeclaration, flags)) {
55270 typeArgs = ts.map(getTypeArguments(t), function (t) { return typeToTypeNodeHelper(t, context); });
55271 reference = symbolToExpression(t.target.symbol, context, 788968 /* SymbolFlags.Type */);
55272 }
55273 else if (t.symbol && isSymbolAccessibleByFlags(t.symbol, enclosingDeclaration, flags)) {
55274 reference = symbolToExpression(t.symbol, context, 788968 /* SymbolFlags.Type */);
55275 }
55276 if (reference) {
55277 return ts.factory.createExpressionWithTypeArguments(reference, typeArgs);
55278 }
55279 }
55280 function serializeImplementedType(t) {
55281 var ref = trySerializeAsTypeReference(t, 788968 /* SymbolFlags.Type */);
55282 if (ref) {

Callers 3

serializeInterfaceFunction · 0.85
serializeBaseTypeFunction · 0.85
serializeImplementedTypeFunction · 0.85

Calls 5

getTypeArgumentsFunction · 0.85
typeToTypeNodeHelperFunction · 0.85
symbolToExpressionFunction · 0.85
mapMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…