MCPcopy Create free account
hub / github.com/effect-app/libs / symbolSignature

Function symbolSignature

repos/effect/packages/tools/jsdocs/src/Jsdocs.ts:2874–2887  ·  view source on GitHub ↗
(
  name: string,
  bucket: ExportBucket,
  symbol: ts.Symbol,
  location: ts.Node,
  checker: ts.TypeChecker,
  cwd: string
)

Source from the content-addressed store, hash-verified

2872 if (name === "name" || name === "spanname") return "name"
2873 if (name.includes("refinement")) return "refinement"
2874 if (name.includes("predicate")) return "predicate"
2875 if (name === "options" || name === "option" || name === "opts" || name === "config" || name === "args") {
2876 return "options"
2877 }
2878 if (name === "f" || name === "fn" || name === "callback") {
2879 return `function:${signatureFunctionThisKind(type, checker, location)}`
2880 }
2881 if (checker.getSignaturesOfType(type, ts.SignatureKind.Call).length > 0) {
2882 return `function:${signatureFunctionThisKind(type, checker, location)}`
2883 }
2884 if ((type.flags & ts.TypeFlags.StringLike) !== 0) return "primitive:string"
2885 if ((type.flags & ts.TypeFlags.NumberLike) !== 0) return "primitive:number"
2886 if ((type.flags & ts.TypeFlags.BooleanLike) !== 0) return "primitive:boolean"
2887 if ((type.flags & ts.TypeFlags.BigIntLike) !== 0) return "primitive:bigint"
2888 if ((type.flags & ts.TypeFlags.ESSymbolLike) !== 0) return "primitive:symbol"
2889 if ((type.flags & ts.TypeFlags.Object) !== 0 || checker.getPropertiesOfType(type).length > 0) return "object"
2890 return "other"

Callers 2

declarationSignatureFunction · 0.85
exportSpecifierSignatureFunction · 0.85

Calls 2

resolvedSymbolTargetFunction · 0.85
functionSignatureFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…