Liquidsoap_lang.Terminclude module type of Runtime_termmodule Vars : sig ... endSets of variables.
module Methods : sig ... endval hash_fold_custom :
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.state ->
custom ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.stateval hash_custom :
custom ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.hash_valueval 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.stateval hash_custom_handler :
custom_handler ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.hash_valueval 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.stateval hash_custom_term :
custom_term ->
Liquidsoap_lang.Term_hash.Ppx_hash_lib.Std.Hash.hash_valueval has_flag : 'a term -> Flags.flag -> booltype ('a, 'b) func_argument = {label : string;as_variable : string option;default : 'a option;typ : 'b;pos : Pos.t option;}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.statetype ('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.statetype ('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.statetype 'a let_t = {doc : Doc.Value.t option;replace : bool;pat : pattern;mutable gen : Type.var list;def : 'a;body : 'a;}type 'a runtime_ast = [ | `Int of int| `Cache_env of cached_env Stdlib.ref| `Float of float| `String of string| `Bool of bool| `Let of 'a let_t| `List of 'a list| `App of 'a * (string * 'a) list| `Invoke of 'a invoke| `Hide of 'a * string list| `Encoder of
string * 'a {encoder_params}1/shadowed/(d9d131c9852bc4eb423f52ec71560aae)| `Fun of ('a, Type.t) func ]exception Internal_error of Pos.t list * stringexception Unsupported_encoder of Pos.t option * stringmodule Custom = Liquidsoap_lang.Term_base.Customand encoder = string * encoder_paramsval unit : astval is_ground : t -> boolval string_of_pat : pattern -> stringval to_string : t -> stringval can_ignore : Type.t -> boolval fresh : handler:Type.Fresh.mapper -> t -> texception Unbound of Pos.Option.t * stringexception Ignored of texception Duplicate_label of Pos.Option.t * stringexception Missing_arguments of Pos.Option.t * (string * Type.t) listexception Unused_variable of string * Pos.texception Deprecated of string * Pos.tval check_unused :
throw:(bt:Stdlib.Printexc.raw_backtrace -> exn -> unit) ->
lib:bool ->
t ->
unitmodule type Custom = sig ... endmodule type CustomDef = sig ... end