package p4spectec

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Ctx.MakeSource

Parameters

Signature

Sourcetype cursor =
  1. | Global
  2. | Local
Sourceval is_det : bool Stdlib.ref
Sourcetype t = {
  1. global : global;
  2. local : local;
}
Sourceval global : global
Sourceval add_typdef_global : Domain.Lib.TId.t -> Typdef.t -> unit
Sourceval add_rel_global : Domain.Lib.RId.t -> Runtime.Dynamic_Al.Rel.t -> unit
Sourceval add_func_global : Domain.Lib.FId.t -> Runtime.Dynamic_Al.Func.t -> unit
Sourceval load_def : Lang.Al.def -> unit
Sourceval init : det:bool -> Lang.Al.spec -> unit
Sourceval empty_local : unit -> local
Sourceval empty : t
Sourceval find_value_opt : t -> Runtime.Dynamic_Al.Var.t -> Value.t option
Sourceval bound_value : t -> Runtime.Dynamic_Al.Var.t -> bool
Sourceval find_typdef_opt : t -> Domain.Lib.TId.t -> Typdef.t option
Sourceval find_typdef : t -> Domain.Lib.TId.t -> Typdef.t
Sourceval find_defined_typdef : t -> Domain.Lib.TId.t -> Lang.Al.tparam list * Lang.Al.deftyp
Sourceval bound_typdef : t -> Domain.Lib.TId.t -> bool
Sourceval find_rel_opt : t -> Domain.Lib.RId.t -> Runtime.Dynamic_Al.Rel.t option
Sourceval find_rel_signature_opt : t -> Domain.Lib.RId.t -> (Lang.Al.nottyp * Lang.Hints.Input.t) option
Sourceval bound_rel : t -> Domain.Lib.RId.t -> bool
Sourceval find_func_opt : t -> Domain.Lib.FId.t -> (cursor * Runtime.Dynamic_Al.Func.t) option
Sourceval find_func_signature_opt : t -> Domain.Lib.FId.t -> (Lang.Al.tparam list * Lang.Al.typ list * Lang.Al.typ) option
Sourceval find_func_signature : t -> Domain.Lib.FId.t -> Lang.Al.tparam list * Lang.Al.typ list * Lang.Al.typ
Sourceval bound_func : t -> Domain.Lib.FId.t -> bool
Sourceval add_value : t -> Runtime.Dynamic_Al.Var.t -> Value.t -> t
Sourceval add_typdef : t -> Domain.Lib.TId.t -> Typdef.t -> t
Sourceval localize : t -> t
Sourceval transpose : Lang.Al.value list list -> Lang.Al.value list list Backtrack.backtrack
Sourceval sub_opt : t -> Lang.Al.var list -> t option Backtrack.backtrack
Sourceval sub_list : t -> Lang.Al.var list -> t list Backtrack.backtrack