Haex.Data (haex v0.0.1)
Parses and builds modules to implement data types
Link to this section Summary
Link to this section Types
Link to this type
mod_name()
Specs
mod_name() :: [atom()]
Link to this type
param()
Specs
param() :: {:variable, param_name()} | {:external_type, raw_ast :: term()}
Link to this type
param_keywords()
Specs
param_keywords() :: [{param_name(), param()}]
Link to this type
param_name()
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
Link to this function
data(data_ast)
Specs
data(Macro.t()) :: Macro.output()