Haex.Data (haex v0.0.4) View Source
Parses and builds modules to implement data types
Link to this section Summary
Link to this section Types
Specs
mod_name() :: [atom()]
Specs
param() :: {:variable, param_name()} | {:external_type, raw_ast :: term()}
Specs
param_keywords() :: [{param_name(), param()}]
Specs
param_name() :: atom()
Specs
t() :: %Haex.Data{ data_constructors: [Haex.Data.DataConstructor.t()], type_constructor: Haex.Data.TypeConstructor.t() }
Link to this section Functions
Specs
data(Macro.t()) :: Macro.output()