module type Builder =sig..end
Signatures containing the different functors which may be used to generate new command line options.
val no_element_of_string : string -> 'aCannot_build for any entrymodule Bool:
module Action:
module False:
module True:
module WithOutput:functor (X:siginclude Parameter_sig.Inputval output_by_default :boolend) ->Parameter_sig.With_output
module Int:
module Zero:
module String:functor (X:siginclude Parameter_sig.Input_with_argval default :stringend) ->Parameter_sig.String
module Empty_string:
module Fc_Filepath: Filepath
module Filepath:functor (X:siginclude Parameter_sig.Input_with_argval existence :Filepath.existenceval file_kind :stringused in error message if the file does not exist where it should and vice-versa.
end) ->Parameter_sig.Filepath
exception Cannot_build of string
module Make_set:functor (E:siginclude Parameter_sig.String_datatype_with_collectionsval of_singleton_string :string -> Parameter_sig.Set.tend) ->functor (X:siginclude Parameter_sig.Input_collectionval default :E.Set.tend) ->Parameter_sig.Setwith type elt = E.t and type t = E.Set.t
module String_set:
module Filled_string_set:functor (X:siginclude Parameter_sig.Input_with_argval default :Datatype.String.Set.tend) ->Parameter_sig.String_set
module Kernel_function_set:
module Fundec_set:
module Make_list:functor (E:siginclude Parameter_sig.String_datatypeval of_singleton_string :string -> t listend) ->functor (X:siginclude Parameter_sig.Input_collectionval default :E.t listend) ->Parameter_sig.Listwith type elt = E.t and type t = E.t list
module String_list:
module Filepath_list:functor (X:siginclude Parameter_sig.Input_with_argval existence :Fc_Filepath.existenceval file_kind :stringsee
Filepathmodule.end) ->Parameter_sig.Filepath_list
module Filepath_map:functor (V:Parameter_sig.Value_datatypewith type key = Fc_Filepath.Normalized.t) ->functor (X:siginclude Parameter_sig.Input_with_argval default :V.t Datatype.Filepath.Map.tval existence :Fc_Filepath.existenceval file_kind :stringend) ->Parameter_sig.Mapwith type key = Fc_Filepath.Normalized.t and type value = V.t and type t = V.t Datatype.Filepath.Map.t
module Make_map:functor (K:Parameter_sig.String_datatype_with_collections) ->functor (V:Parameter_sig.Value_datatypewith type key = K.t) ->functor (X:siginclude Parameter_sig.Input_collectionval default :V.t K.Map.tend) ->Parameter_sig.Mapwith type key = K.t and type value = V.t and type t = V.t K.Map.t
Parameter is a map where multibindings are **not** allowed.
module String_map:functor (V:Parameter_sig.Value_datatypewith type key = string) ->functor (X:siginclude Parameter_sig.Input_with_argval default :V.t Datatype.String.Map.tend) ->Parameter_sig.Mapwith type key = string and type value = V.t and type t = V.t Datatype.String.Map.t
module Kernel_function_map:functor (V:Parameter_sig.Value_datatypewith type key = Cil_types.kernel_function) ->functor (X:siginclude Parameter_sig.Input_with_argval default :V.t Cil_datatype.Kf.Map.tend) ->Parameter_sig.Mapwith type key = Cil_types.kernel_function and type value = V.t and type t = V.t Cil_datatype.Kf.Map.t
As for Kernel_function_set, by default keys can only be defined functions.
module Make_multiple_map:functor (K:Parameter_sig.String_datatype_with_collections) ->functor (V:Parameter_sig.Multiple_value_datatypewith type key = K.t) ->functor (X:siginclude Parameter_sig.Input_collectionval default :V.t list K.Map.tend) ->Parameter_sig.Multiple_mapwith type key = K.t and type value = V.t and type t = V.t list K.Map.t
Parameter is a map where multibindings are allowed.
module String_multiple_map:functor (V:Parameter_sig.Multiple_value_datatypewith type key = string) ->functor (X:siginclude Parameter_sig.Input_with_argval default :V.t list Datatype.String.Map.tend) ->Parameter_sig.Multiple_mapwith type key = string and type value = V.t and type t = V.t list Datatype.String.Map.t
module Kernel_function_multiple_map:functor (V:Parameter_sig.Multiple_value_datatypewith type key = Cil_types.kernel_function) ->functor (X:siginclude Parameter_sig.Input_with_argval default :V.t list Cil_datatype.Kf.Map.tend) ->Parameter_sig.Multiple_mapwith type key = Cil_types.kernel_function and type value = V.t and type t = V.t list Cil_datatype.Kf.Map.t
As for Kernel_function_set, by default keys can only be defined functions.
val parameters : unit -> Typed_parameter.t list