eyg/analysis/type_/isomorphic

Types

pub type Type(var) {
  Var(key: var)
  Fun(Type(var), Type(var), Type(var))
  Binary
  Integer
  String
  List(Type(var))
  Record(Type(var))
  Union(Type(var))
  Empty
  RowExtend(String, Type(var), Type(var))
  EffectExtend(String, #(Type(var), Type(var)), Type(var))
  Never
  Promise(Type(var))
}

Constructors

  • Var(key: var)
  • Fun(Type(var), Type(var), Type(var))
  • Binary
  • Integer
  • String
  • List(Type(var))
  • Record(Type(var))
  • Union(Type(var))
  • Empty
  • RowExtend(String, Type(var), Type(var))
  • EffectExtend(String, #(Type(var), Type(var)), Type(var))
  • Never
  • Promise(Type(var))

Values

pub fn ast() -> Type(var)
pub const boolean: Type(var)
pub fn do_rows(
  rows: List(#(String, Type(var))),
  tail: Type(var),
) -> Type(var)
pub const file: Type(var)
pub fn key_value_list(inner: Type(var)) -> Type(var)
pub fn option(value: Type(var)) -> Type(var)
pub fn record(fields: List(#(String, Type(var)))) -> Type(var)
pub fn result(value: Type(var), reason: Type(var)) -> Type(var)
pub fn rows(rows: List(#(String, Type(var)))) -> Type(var)
pub fn union(fields: List(#(String, Type(var)))) -> Type(var)
pub const unit: Type(var)
Search Document