gleamunison/elab_ctx

Types

pub type ElabCtx {
  ElabCtx(
    names: dict.Dict(String, identity.DefinitionRef),
    bindings: dict.Dict(String, identity.LocalVar),
    next_local: Int,
    abilities: dict.Dict(String, identity.DefinitionRef),
    ops: dict.Dict(#(String, String), Int),
  )
}

Constructors

Values

pub fn add_binding(
  ctx: ElabCtx,
  name: String,
) -> #(ElabCtx, identity.LocalVar)
pub fn empty_elab_ctx() -> ElabCtx
pub fn lookup_binding(
  ctx: ElabCtx,
  name: String,
) -> Result(identity.LocalVar, elab_types.ElaborateError)
Search Document