Unified doc record for functions, methods, and properties. Used both as top-level functions and as class members/metamethods. Properties (non-function type table fields) have params=nil.
@eryx/eryxdoc/extract/types Module
JSON
Shared type definitions for the documentation extraction pipeline.
API Reference
Types
SignaturePart
text: string
typeRef: boolean?
hoverText: string?
kind: ("type" | "param" | "punct" | "keyword" | "name" | "plain")?
SignatureMeta
name: string
owner: string?
isMethod: boolean?
generics: { string }?
FuncDoc
name: string
doc: string?
params: { string }?
returnStr: string?
yields: boolean
isMethod: boolean
selfType: string?
owner: string?
generics: { string }?
signature: string
signatureFull: string
TypeDoc
name: string
exported: boolean
kind: "class" | "table" | "alias"
doc: string?
signatureFull: string?
generics: { string }?
classImplTable: string?
classFieldsType: string?
isPrimaryExport: boolean?
ConstDoc
name: string
value: string
doc: string?
groupTitle: string?
owner: string?
ExtractedDocs
moduleDescription: string?
moduleRoot: string?
RawFuncSig
Internal struct holding everything extracted from an ExprFunction node.
params: { string }
paramNames: { string? }
retStr: string?
isMethod: boolean
selfType: string?
generics: { string }?
CommentBlock
text: string
endLine: number