(t, flags)
| 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) { |
no test coverage detected
searching dependent graphs…