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

Function symbolToString

test/fixtures/snapshot/typescript.js:52214–52239  ·  view source on GitHub ↗
(symbol, enclosingDeclaration, meaning, flags, writer)

Source from the content-addressed store, hash-verified

52212 };
52213 }
52214 function symbolToString(symbol, enclosingDeclaration, meaning, flags, writer) {
52215 if (flags === void 0) { flags = 4 /* SymbolFormatFlags.AllowAnyNodeKind */; }
52216 var nodeFlags = 70221824 /* NodeBuilderFlags.IgnoreErrors */;
52217 if (flags & 2 /* SymbolFormatFlags.UseOnlyExternalAliasing */) {
52218 nodeFlags |= 128 /* NodeBuilderFlags.UseOnlyExternalAliasing */;
52219 }
52220 if (flags & 1 /* SymbolFormatFlags.WriteTypeParametersOrArguments */) {
52221 nodeFlags |= 512 /* NodeBuilderFlags.WriteTypeParametersInQualifiedName */;
52222 }
52223 if (flags & 8 /* SymbolFormatFlags.UseAliasDefinedOutsideCurrentScope */) {
52224 nodeFlags |= 16384 /* NodeBuilderFlags.UseAliasDefinedOutsideCurrentScope */;
52225 }
52226 if (flags & 16 /* SymbolFormatFlags.DoNotIncludeSymbolChain */) {
52227 nodeFlags |= 134217728 /* NodeBuilderFlags.DoNotIncludeSymbolChain */;
52228 }
52229 var builder = flags & 4 /* SymbolFormatFlags.AllowAnyNodeKind */ ? nodeBuilder.symbolToExpression : nodeBuilder.symbolToEntityName;
52230 return writer ? symbolToStringWorker(writer).getText() : ts.usingSingleLineStringWriter(symbolToStringWorker);
52231 function symbolToStringWorker(writer) {
52232 var entity = builder(symbol, meaning, enclosingDeclaration, nodeFlags); // TODO: GH#18217
52233 // add neverAsciiEscape for GH#39027
52234 var printer = (enclosingDeclaration === null || enclosingDeclaration === void 0 ? void 0 : enclosingDeclaration.kind) === 305 /* SyntaxKind.SourceFile */ ? ts.createPrinter({ removeComments: true, neverAsciiEscape: true }) : ts.createPrinter({ removeComments: true });
52235 var sourceFile = enclosingDeclaration && ts.getSourceFileOfNode(enclosingDeclaration);
52236 printer.writeNode(4 /* EmitHint.Unspecified */, entity, /*sourceFile*/ sourceFile, writer);
52237 return writer;
52238 }
52239 }
52240 function signatureToString(signature, enclosingDeclaration, flags, kind, writer) {
52241 if (flags === void 0) { flags = 0 /* TypeFormatFlags.None */; }
52242 return writer ? signatureToStringWorker(writer).getText() : ts.usingSingleLineStringWriter(signatureToStringWorker);

Callers 15

createTypeCheckerFunction · 0.85
mergeSymbolFunction · 0.85
resolveNameHelperFunction · 0.85
getTargetOfImportClauseFunction · 0.85
reportNonDefaultExportFunction · 0.85
getExternalModuleMemberFunction · 0.85
reportNonExportedMemberFunction · 0.85
resolveAliasFunction · 0.85
getFullyQualifiedNameFunction · 0.85
resolveEntityNameFunction · 0.85
isAnySymbolAccessibleFunction · 0.85

Calls 1

symbolToStringWorkerFunction · 0.85

Tested by

no test coverage detected