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

Function serializeSignature

packages/tools/api-diff/src/Snapshot.ts:153–168  ·  view source on GitHub ↗
(
  node: ts.SignatureDeclarationBase,
  context: SerializationContext,
  kind: string,
  name = "<call>"
)

Source from the content-addressed store, hash-verified

151 }))
152
153const serializeSignature = (
154 node: ts.SignatureDeclarationBase,
155 context: SerializationContext,
156 kind: string,
157 name = "<call>"
158): DeclarationModel => {
159 const generic = serializeTypeParameters(node.typeParameters, context)
160 return {
161 kind,
162 name,
163 typeParameters: generic.parameters,
164 parameters: serializeParameters(node.parameters, generic.context),
165 returnType: node.type === undefined ? { kind: "unknown" } : serializeType(node.type, generic.context),
166 modifiers: modifiers(node)
167 }
168}
169
170const serializeTypeMember = (node: ts.TypeElement, context: SerializationContext): DeclarationModel => {
171 if (ts.isPropertySignature(node)) {

Callers 4

serializeTypeMemberFunction · 0.85
serializeTypeFunction · 0.85
serializeClassMemberFunction · 0.85
serializeDeclarationFunction · 0.85

Calls 4

serializeTypeParametersFunction · 0.85
serializeParametersFunction · 0.85
serializeTypeFunction · 0.85
modifiersFunction · 0.85

Tested by

no test coverage detected