Frama-C API - String
Parameters
module _ : sig ... endSignature
include Parameter_sig.S with type t = string
include Parameter_sig.S_no_parameter with type t = string
Type of the parameter (an int, a string, etc). It is concrete for each module implementing this signature.
val set : t -> unitSet the option.
Add a hook to be called after the function set is called. The first parameter of the hook is the old value of the parameter while the second one is the new value.
Add a hook to be called when the value of the parameter changes (by calling set or indirectly by the project library. The first parameter of the hook is the old value of the parameter while the second one is the new value. Note that it is **not** specified if the hook is applied just before or just after the effective change.
val get : unit -> tOption value (not necessarily set on the current command line).
Set the option to its default value, that is the value if set was never called.
val get_default : unit -> tGet the default value for the option.
Print the help of the parameter in the given formatter as it would be printed on the command line by -<plugin>-help. For invisible parameters, the string corresponds to the one returned if it would be not invisible.
include State_builder.S
val self : State.tThe kind of the registered state.
val mark_as_computed : ?project:Project.t -> unit -> unitIndicate that the registered state will not change again for the given project (default is current ()).
val is_computed : ?project:Project.t -> unit -> boolReturns true iff the registered state will not change again for the given project (default is current ()).
Exportation of some inputs (easier use of State_builder.Register).
module Datatype : Datatype.Sval add_hook_on_update : (Datatype.t -> unit) -> unitAdd an hook which is applied each time (just before) the project library changes the local value of the state.
val howto_marshal : (Datatype.t -> 'a) -> ('a -> Datatype.t) -> unithowto_marshal marshal unmarshal registers a custom couple of functions (marshal, unmarshal) to be used for serialization. Default functions are identities. In particular, this function must be used if Datatype.t is not marshallable and do_not_save is not called.
Add some aliases for this option. That is other option names which have exactly the same semantics that the initial option. If visible is set to false, the aliases do not appear in help messages. If deprecated is set to true, the use of the aliases emits a warning.
val parameter : Typed_parameter.tSet what are the acceptable values for this parameter. If the given list is empty, then all values are acceptable.
What are the acceptable values for this parameter. If the returned list is empty, then all values are acceptable.
returns the given argument only if it is a valid function name (see Parameter_customize.get_c_ified_functions for more information), and abort otherwise.
Requires that the AST has been computed. Default getter when Parameter_customize.argument_is_function_name has been called.
