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

Function signatureToStringWorker

test/fixtures/snapshot/typescript.js:52243–52256  ·  view source on GitHub ↗
(writer)

Source from the content-addressed store, hash-verified

52241 if (flags === void 0) { flags = 0 /* TypeFormatFlags.None */; }
52242 return writer ? signatureToStringWorker(writer).getText() : ts.usingSingleLineStringWriter(signatureToStringWorker);
52243 function signatureToStringWorker(writer) {
52244 var sigOutput;
52245 if (flags & 262144 /* TypeFormatFlags.WriteArrowStyleSignature */) {
52246 sigOutput = kind === 1 /* SignatureKind.Construct */ ? 180 /* SyntaxKind.ConstructorType */ : 179 /* SyntaxKind.FunctionType */;
52247 }
52248 else {
52249 sigOutput = kind === 1 /* SignatureKind.Construct */ ? 175 /* SyntaxKind.ConstructSignature */ : 174 /* SyntaxKind.CallSignature */;
52250 }
52251 var sig = nodeBuilder.signatureToSignatureDeclaration(signature, sigOutput, enclosingDeclaration, toNodeBuilderFlags(flags) | 70221824 /* NodeBuilderFlags.IgnoreErrors */ | 512 /* NodeBuilderFlags.WriteTypeParametersInQualifiedName */);
52252 var printer = ts.createPrinter({ removeComments: true, omitTrailingSemicolon: true });
52253 var sourceFile = enclosingDeclaration && ts.getSourceFileOfNode(enclosingDeclaration);
52254 printer.writeNode(4 /* EmitHint.Unspecified */, sig, /*sourceFile*/ sourceFile, ts.getTrailingSemicolonDeferringWriter(writer)); // TODO: GH#18217
52255 return writer;
52256 }
52257 }
52258 function typeToString(type, enclosingDeclaration, flags, writer) {
52259 if (flags === void 0) { flags = 1048576 /* TypeFormatFlags.AllowUniqueESSymbolType */ | 16384 /* TypeFormatFlags.UseAliasDefinedOutsideCurrentScope */; }

Callers 1

signatureToStringFunction · 0.85

Calls 1

toNodeBuilderFlagsFunction · 0.85

Tested by

no test coverage detected