Liquidsoap_lang.Runtime_term
module Vars : sig ... end
Sets of variables.
module Methods : sig ... end
val hash_fold_custom :
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state ->
custom ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state
val hash_custom :
custom ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.hash_value
val hash_fold_custom_handler :
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state ->
custom_handler ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state
val hash_custom_handler :
custom_handler ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.hash_value
val hash_fold_custom_term :
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state ->
custom_term ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state
val hash_custom_term :
custom_term ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.hash_value
val has_flag : 'a term -> Flags.flag -> bool
val hash_fold_func_argument :
'a 'b. (Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state ->
'a ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state) ->
(Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state ->
'b ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state) ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state ->
('a, 'b) func_argument ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state
type ('a, 'b) func = {
mutable free_vars : Vars.t option;
name : string option;
arguments : ('a, 'b) func_argument list;
body : 'a;
}
val hash_fold_cast :
'a 'b. (Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state ->
'a ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state) ->
(Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state ->
'b ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state) ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state ->
('a, 'b) cast ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state
type ('a, 'b) common_ast = [
| `Custom of custom_term
| `Tuple of 'a list
| `Null
| `Cast of ('a, 'b) cast
| `Open of 'a * 'a
| `Var of string
| `Seq of 'a * 'a
]
val hash_fold_common_ast :
'a 'b. (Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state ->
'a ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state) ->
(Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state ->
'b ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state) ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state ->
('a, 'b) common_ast ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state
type 'a encoder_params =
[ `Anonymous of string | `Encoder of 'a encoder | `Labelled of string * 'a ]
list
and 'a encoder = string * 'a encoder_params
type 'a let_t = {
doc : Doc.Value.t option;
replace : bool;
pat : pattern;
mutable gen : Type.var list;
def : 'a;
body : 'a;
}