Parameter_builder.Makemodule P : sig ... endmodule Bool (X : sig ... end) : Parameter_sig.Boolmodule Action (X : Parameter_sig.Input) : Parameter_sig.Boolmodule False (X : Parameter_sig.Input) : Parameter_sig.Boolmodule True (X : Parameter_sig.Input) : Parameter_sig.Boolmodule WithOutput (X : sig ... end) : Parameter_sig.With_outputmodule Int (X : sig ... end) : Parameter_sig.Intmodule Zero (X : Parameter_sig.Input_with_arg) : Parameter_sig.Intmodule String (X : sig ... end) : Parameter_sig.Stringmodule Empty_string (X : Parameter_sig.Input_with_arg) : Parameter_sig.Stringmodule Fc_Filepath = Filepathmodule Filepath (X : sig ... end) : Parameter_sig.Filepathmodule String_set (X : Parameter_sig.Input_with_arg) : Parameter_sig.String_setmodule Filled_string_set (X : sig ... end) : Parameter_sig.String_setmodule Fundec_set (X : Parameter_sig.Input_with_arg) : Parameter_sig.Fundec_setmodule Filepath_list (X : sig ... end) : Parameter_sig.Filepath_listmodule Filepath_map
(V : Parameter_sig.Value_datatype with type key = Fc_Filepath.Normalized.t)
(X : sig ... end) :
Parameter_sig.Map
with type key = Fc_Filepath.Normalized.t
and type value = V.t
and type t = V.t Datatype.Filepath.Map.tmodule Make_map
(K : Parameter_sig.String_datatype_with_collections)
(V : Parameter_sig.Value_datatype with type key = K.t)
(X : sig ... end) :
Parameter_sig.Map
with type key = K.t
and type value = V.t
and type t = V.t K.Map.tParameter is a map where multibindings are **not** allowed.
module String_map
(V : Parameter_sig.Value_datatype with type key = string)
(X : sig ... end) :
Parameter_sig.Map
with type key = string
and type value = V.t
and type t = V.t Datatype.String.Map.tmodule Kernel_function_map
(V : Parameter_sig.Value_datatype with type key = Cil_types.kernel_function)
(X : sig ... end) :
Parameter_sig.Map
with type key = Cil_types.kernel_function
and type value = V.t
and type t = V.t Cil_datatype.Kf.Map.tAs for Kernel_function_set, by default keys can only be defined functions. Use Parameter_customize.argument_may_be_fundecl to also include pure prototypes.
module Make_multiple_map
(K : Parameter_sig.String_datatype_with_collections)
(V : Parameter_sig.Multiple_value_datatype with type key = K.t)
(X : sig ... end) :
Parameter_sig.Multiple_map
with type key = K.t
and type value = V.t
and type t = V.t list K.Map.tParameter is a map where multibindings are allowed.
module String_multiple_map
(V : Parameter_sig.Multiple_value_datatype with type key = string)
(X : sig ... end) :
Parameter_sig.Multiple_map
with type key = string
and type value = V.t
and type t = V.t list Datatype.String.Map.tmodule Kernel_function_multiple_map
(V :
Parameter_sig.Multiple_value_datatype
with type key = Cil_types.kernel_function)
(X : sig ... end) :
Parameter_sig.Multiple_map
with type key = Cil_types.kernel_function
and type value = V.t
and type t = V.t list Cil_datatype.Kf.Map.tAs for Kernel_function_set, by default keys can only be defined functions. Use Parameter_customize.argument_may_be_fundecl to also include pure prototypes.
val parameters : unit -> Typed_parameter.t list