package gospel

  1. Overview
  2. Docs

Module Gospel.SymbolsSource

Sourcemodule Ident = Identifier.Ident
Sourcetype vsymbol = {
  1. vs_name : Ident.t;
  2. vs_ty : Ttypes.ty;
}
Sourceval create_vsymbol : Gospel__Identifier.Preid.t -> Ttypes.ty -> vsymbol
Sourcemodule Vs : sig ... end
Sourcemodule Svs : sig ... end
Sourcemodule Mvs : sig ... end
Sourcetype lsymbol = {
  1. ls_name : Ident.t;
  2. ls_args : Ttypes.ty list;
  3. ls_value : Ttypes.ty option;
  4. ls_constr : bool;
  5. ls_field : bool;
}
Sourceval ls_equal : lsymbol -> lsymbol -> bool
Sourcemodule LS : sig ... end
Sourcemodule Sls : sig ... end
Sourcemodule Mls : sig ... end
Sourceval lsymbol : ?constr:bool -> field:bool -> Ident.t -> Ttypes.ty list -> Ttypes.ty option -> lsymbol
Sourceval fsymbol : ?constr:bool -> field:bool -> Ident.t -> Ttypes.ty list -> Ttypes.ty -> lsymbol
Sourceval psymbol : Ident.t -> Ttypes.ty list -> lsymbol

buil-in lsymbols

Sourceval ps_equ : lsymbol
Sourceval fs_unit : lsymbol
Sourceval fs_bool_true : lsymbol
Sourceval fs_bool_false : lsymbol
Sourceval fs_apply : lsymbol
Sourceval tv_option : Ttypes.ty
Sourceval tv_list : Ttypes.ty
Sourceval fs_option_none : lsymbol
Sourceval fs_option_some : lsymbol
Sourceval fs_list_nil : lsymbol
Sourceval fs_list_cons : lsymbol
Sourceval fs_tuple_ids : (Ident.t, lsymbol) Hashtbl.t
Sourceval fs_tuple : int -> lsymbol
Sourceval is_fs_tuple : lsymbol -> bool
OCaml

Innovation. Community. Security.