package catala

  1. Overview
  2. Docs
module Pos = Utils.Pos
module Errors = Utils.Errors
module Cli = Utils.Cli
type scope_sigs_ctx = ((Ast.ScopeVar.t * Dcalc.Ast.typ) list * Dcalc.Ast.Var.t) Scopelang.Ast.ScopeMap.t
type ctx = {
  1. structs : Ast.struct_ctx;
  2. enums : Ast.enum_ctx;
  3. scope_name : Ast.ScopeName.t;
  4. scopes_parameters : scope_sigs_ctx;
  5. scope_vars : (Dcalc.Ast.Var.t * Dcalc.Ast.typ) Scopelang.Ast.ScopeVarMap.t;
  6. subscope_vars : (Dcalc.Ast.Var.t * Dcalc.Ast.typ) Scopelang.Ast.ScopeVarMap.t Scopelang.Ast.SubScopeMap.t;
  7. local_vars : Dcalc.Ast.Var.t Ast.VarMap.t;
}
type scope_ctx = Dcalc.Ast.Var.t Scopelang.Ast.ScopeMap.t
val hole_var : Dcalc.Ast.Var.t
val translate_typ : ctx -> Ast.typ Pos.marked -> Dcalc.Ast.typ Pos.marked
val build_scope_typ_from_sig : (Ast.ScopeVar.t * Dcalc.Ast.typ) list -> Pos.t -> Dcalc.Ast.typ Pos.marked