View Source Kinda.Wrapper.Function (kinda v0.11.0)

Normalized function declaration extracted from a wrapper surface.

Summary

Types

t()

@type t() :: %Kinda.Wrapper.Function{
  arity: non_neg_integer(),
  doc: String.t() | nil,
  name: String.t(),
  param_ctypes: [Kinda.Wrapper.CType.t() | nil],
  params: [String.t()],
  return_ctype: Kinda.Wrapper.CType.t() | nil
}

Functions

typespec_params(function, emitted_params, mapper)

@spec typespec_params(t(), [atom()], (Kinda.Wrapper.CType.t() | nil ->
                                  Kinda.CodeGen.TypeSpecRef.t())) ::
  [Kinda.CodeGen.TypeSpecRef.t()]