MCPcopy Create free account
hub / github.com/Effect-TS/effect / signatureShapeKey

Function signatureShapeKey

packages/tools/jsdocs/src/Jsdocs.ts:2911–2923  ·  view source on GitHub ↗
(signature: ts.Signature, checker: ts.TypeChecker, location: ts.Node)

Source from the content-addressed store, hash-verified

2909}
2910
2911function signatureShapeKey(signature: ts.Signature, checker: ts.TypeChecker, location: ts.Node): string {
2912 const hasRest = signature.parameters.some((parameter) =>
2913 signatureParameterDeclaration(parameter)?.dotDotDotToken !== undefined
2914 )
2915 const returnType = checker.getReturnTypeOfSignature(signature)
2916 const returnMode = checker.getSignaturesOfType(returnType, ts.SignatureKind.Call).length > 0 ? "curried" : "direct"
2917 return [
2918 hasRest ? "rest" : "fixed",
2919 signatureParameterKind(signature.parameters[0], checker, location),
2920 signatureTailKind(signature, checker, location),
2921 returnMode
2922 ].join(":")
2923}
2924
2925function representativeSignatures(
2926 signatures: ReadonlyArray<ts.Signature>,

Callers 1

representativeSignaturesFunction · 0.85

Calls 5

signatureParameterKindFunction · 0.85
signatureTailKindFunction · 0.85
someMethod · 0.80
joinMethod · 0.80

Tested by

no test coverage detected