Index of values


($) [Extlib]
Composition.
(>>!) [Task]
callback infix.
(>>=) [Task]
sequence infix.
(>>>) [Task]
bind infix.
(>>?) [Task]
finally infix.
__ocaml_lex_chr_rec [Logic_lexer]
__ocaml_lex_endline_rec [Logic_lexer]
__ocaml_lex_file_rec [Logic_lexer]
__ocaml_lex_hash_rec [Logic_lexer]
__ocaml_lex_tables [Logic_lexer]
__ocaml_lex_token_rec [Logic_lexer]

A
a_ignore [CilE]
abort [Log.Messages]
user error stopping the plugin.
abs [Integer]
absolutize_filename [Sysutil]
absolutize_filename base filename absolutizes the filename filename according to base.
accept_base [Db.Semantic_Callgraph]
access [Db.From]
access [Db.Value]
access_after [Db.Value]
access_expr [Db.Value]
access_location [Db.Value]
access_location_after [Db.Value]
active [Cabscond]
adapt_filename [Extlib]
Ensure that the given filename has the extension "cmo" in bytecode and "cmxs" in native
add [Type.Obj_tbl]
add [Type.Ty_tbl]
add [Type.Heterogeneous_table]
add tbl s ty v binds s to the value v in the table tbl.
add [Subst]
Add a new couple to the substitution.
add [State_builder.Queue]
add [State_builder.Weak_hashtbl]
add x adds x to the table.
add [State_builder.List_ref]
add [Rangemap.S]
add x y m returns a map containing the same bindings as m, plus a binding of x to y.
add [Qstack.Make]
Add at the beginning of the stack.
add [Offsetmap_sig]
add_with_offset (min, max) (v, size, offset) m maps the interval min..max (inclusive) to the value v in m.
add [Offsetmap_bitwise.Make]
add [Logic_env.Logic_builtin_used]
add [Logic_builtin]
add [Set.S]
add x s returns a set containing all elements of s, plus x.
add [Plugin.String_collection]
Add a string to the string set option.
add [Journal.Binding]
add ty v var binds the value v to the variable name var.
add [Ival.O]
add [Integer]
add [Int_Interv_Map.Make]
add [Indexer.Make]
Log complexity.
add [Hptmap.Make]
add k d m returns a map whose bindings are all bindings in m, plus a binding of the key k to the datum d.
add [Globals.Functions]
TODO: remove this function and replace all calls by:
add [Globals.Vars]
add [Emitter.Make_table]
add [Dynamic.Parameter.StringList]
add [Dynamic.Parameter.StringSet]
add [Datatype.Sub_caml_weak_hashtbl]
add [Cmdline.Group]
Add a new group of options to the given plugin.
add [State_builder.Set_ref]
add [State_builder.Hashtbl]
Add a new binding.
add [Cabshelper.Comments]
add [Hptset.S]
add x s returns a set containing all elements of s, plus x.
add [Bag]
add [Dataflow.StmtStartData]
addAttribute [Cil]
Add an attribute.
addAttributes [Cil]
Add a list of attributes.
addOffset [Cil]
addOffset o1 o2 adds o1 to the end of o2.
addOffsetLval [Cil]
Add an offset at the end of an lvalue.
addTermOffset [Logic_const]
Equivalent to addOffset for terms.
addTermOffset [Cil]
Equivalent to addOffset for terms.
addTermOffsetLval [Logic_const]
Equivalent to addOffsetLval for terms.
addTermOffsetLval [Cil]
Equivalent to addOffsetLval for terms.
add_2_64 [Integer]
add_abs [Abstract_interp.Rel]
add_alias [Plugin.Parameter]
Equivalent to add_aliases.
add_aliases [Plugin.Parameter]
Add some aliases for this option.
add_aliases [Cmdline]
add_aliases orig plugin group aliases adds a list of aliases to the given option name orig.
add_allocates [Annotations]
Add new allocates into the given behavior (provided by its name) of the given function.
add_allocates_nothing [Allocates]
Add default allocates \nothing clauses to all functions and loops.
add_allocates_nothing_funspec [Allocates]
Adds allocates \nothing to the default behavior of the function if it does not have and allocation clause yet.
add_approximate [Offsetmap_bitwise.Make]
add_assert [Db.Properties]
add_assert [Annotations]
Add an assertion attached to the given statement.
add_assigns [Annotations]
Add new assigns into the given behavior (provided by its name) of the given function.
add_assumes [Annotations]
Add new assumes clauses into the given behavior (provided by its name) of the given function.
add_at_end [Qstack.Make]
Add at the end of the stack.
add_base [Lmap_sig]
add_behaviors [Annotations]
Add new behaviors into the contract of the given function.
add_binding [Lmap_sig]
add_binding [Lmap_bitwise.Location_map_bitwise]
add_binding [Cvalue.Model]
add_binding_not_initialized [Cvalue.Model]
add_binding_unspecified [Cvalue.Model]
add_builtin_logic_ctor [Logic_env]
add_builtin_logic_function_gen [Logic_env]
see add_logic_function_gen above
add_builtin_logic_type [Logic_env]
add_call_fun [Db.Slicing.Request]
change every call to any to_call source or specialisation in order to call the source function to_call in caller
add_call_min_fun [Db.Slicing.Request]
For each call to to_call in caller such so that, at least, it will be visible at the end, ie.
add_call_slice [Db.Slicing.Request]
change every call to any to_call source or specialisation in order to call to_call in caller.
add_choice [Plugin.Indexed_val]
adds a new choice for the option.
add_code_annot [Annotations]
Add a new code annotation attached to the given statement.
add_codependencies [State_dependency_graph.S]
Add an edge in graph from each state of the list to the state onto.
add_complete [Annotations]
Add a new complete behaviors clause into the contract of the given function.
add_debug_keys [Log.Messages]
adds categories corresponding to string (including potential subcategories) to the set of categories for which messages are to be displayed.
add_decl [Globals.Vars]
add_decreases [Annotations]
Add a decrease clause into the contract of the given function.
add_dependencies [State_dependency_graph.S]
Add an edge in graph from the state from to each state of the list.
add_disjoint [Annotations]
Add a new disjoint behaviors clause into the contract of the given function.
add_ensures [Annotations]
Add new ensures clauses into the given behavior (provided by its name) of the given function.
add_float [Ival.Float_abstract]
add_formals_to_state [Db.Value]
add_formals_to_state state kf exps evaluates exps in state and binds them to the formal arguments of kf in the resulting state
add_global [Annotations]
Add a new global annotation into the program.
add_group [Plugin.S]
Create a new group inside the plug-in.
add_hook_on_remove [Emitter.Make_table]
Register a hook to be applied whenever a binding is removed from the table.
add_hook_on_update [State_builder.S]
Add an hook which is applied each time (just before) the project library changes the local value of the state.
add_hook_on_update [State]
Add an hook which is applied each time the project library changes the local value of the state.
add_hook_on_update [Ast]
Apply the given hook each time the reference to the AST is updated, including on a project switch.
add_identifier [Lexerhack]
add_identifier [Clexer]
Add a new string as a variable name
add_int [Ival]
add_iset [Offsetmap_bitwise.Make]
add_iset [Lmap_bitwise.Location_map_bitwise.LOffset]
add_listener [Log]
Register a hook that is called each time an event is emitted.
add_logic_ctor [Logic_env]
add_logic_function [Logic_utils]
add a logic function in the environment.
add_logic_function_gen [Logic_env]
add_logic_function_gen takes as argument a function eq_logic_info which decides whether two logic_info are identical.
add_logic_type [Logic_env]
add_model_field [Logic_env]
add_monotonic_state [Ast]
indicates that the given state (which must depend on Ast.self) is robust against additions to the AST, that is, it will be able to compute information on the new nodes whenever needed.
add_new_base [Lmap_sig]
add_new_base [Cvalue.Model]
add_num_hints [Widen_type]
add a set of hints for a stmt, var, Default or All (stmts, keys)
add_offset_lval [Logic_typing]
add_once [Journal.Binding]
Same as function add above but raise the exception Already_exists if the binding previously exists
add_option [Cmdline]
add_option name ~plugin stage ~argname ~help setting adds a new option of the given name recognized by the command line of Frama-C.
add_option_without_action [Cmdline]
Equivalent to add_option without option setting.
add_or_bottom [Map_Lattice.Make]
add_or_bottom [Locations.Location_Bytes]
Non directly lattice-related operations
add_path [Dynamic]
Add a path into the search paths, if it is not already in the list.
add_persistent_cmdline [Db.Slicing.Request]
Add persistent selection from the command line.
add_persistent_selection [Db.Slicing.Request]
Add a persistent selection request to all slices (already existing or created later) of a function to the project requests.
add_plugin [Cmdline]
add_plugin ~short name ~help adds a new plug-in recognized by the command line of Frama-C.
add_requires [Annotations]
Add new requires clauses into the given behavior (provided by its name) of the given function.
add_result [Logic_typing]
add \result in the environment.
add_selection [Db.Slicing.Request]
Add a selection request to all slices (existing) of a function to the project requests.
add_selection_internal [Db.Slicing.Request]
Internaly used to add a selection request to the project requests.
add_set_hook [Plugin.Parameter]
Add a hook to be called whenafter the function Plugin.Parameter.set is called.
add_slice_selection_internal [Db.Slicing.Request]
Internaly used to add a selection request for a function slice to the project requests.
add_special_builtin [Cil]
register a new special built-in function
add_special_builtin_family [Cil]
register a new family of special built-in functions.
add_state [State_dependency_graph]
add_syntactic_transformation [Unroll_loops]
Hook for transformation to be applied just before unrolling loops.
add_syntactic_transformation [Frontc]
add a syntactic transformation that will be applied to all freshly parsed C files.
add_terminates [Annotations]
Add a terminates clause into the contract of the given function.
add_to_selects_internal [Db.Slicing.Select]
add_type [Lexerhack]
add_type [Clexer]
Add a new string as a type name
add_typename [Logic_env]
marks an identifier as being a typename in the logic
add_untyped [Cvalue.V]
add_update_hook [Plugin.Parameter]
Add a hook to be called when the value of the parameter changes (by calling Plugin.Parameter.set or indirectly by the project library.
add_var [Logic_typing]
adds a given variable in local environment.
add_var_hints [Widen_type]
add a set of Base for a stmt
add_whole [Rangemap.Make]
addr [Buckx.S]
address_of_value [Extlib]
ae_const_prop [Rmciltmps]
ae_fwd_subst [Rmciltmps]
ae_lv_fwd_subst [Rmciltmps]
ae_lval_to_exp [Rmciltmps]
ae_lval_to_exp_change [Rmciltmps]
ae_simp_fwd_subst [Rmciltmps]
ae_tmp_to_const [Rmciltmps]
ae_tmp_to_const_change [Rmciltmps]
ae_tmp_to_exp [Rmciltmps]
ae_tmp_to_exp_change [Rmciltmps]
all_addr_dpds [Db.Pdg]
Similar to Db.Pdg.all_data_dpds for address dependencies.
all_call_preconditions_at [Statuses_by_call]
all_call_preconditions_at create kf stmt returns the copies of all the requires of kf for the call statement at stmt.
all_ctrl_dpds [Db.Pdg]
Similar to Db.Pdg.all_data_dpds for control dependencies.
all_data_dpds [Db.Pdg]
Gives the data dependencies of the given nodes, and recursively, all the dependencies of those nodes (regardless to their kind).
all_dpds [Db.Pdg]
Transitive closure of Db.Pdg.direct_dpds for all the given nodes.
all_stmts [Liveness]
all_uses [Db.Pdg]
build a list of all the nodes that have dependencies (even indirect) on the given nodes.
all_values [Ival]
all_values [Cvalue.V]
allow_return_collapse [Cabs2cil]
Given a call lv = f(), if tf is the return type of f and tlv the type of lv, allow_return_collapse ~tlv ~tf returns false if a temporary must be introduced to hold the result of f, and true otherwise.
allow_unsafe_modules [Dynlink_common_interface.OldDynlink]
Govern whether unsafe object files are allowed to be dynamically linked.
annot [Logic_typing.Make]
annot [Logic_parser]
annot [Logic_lexer]
annot_char [Clexer]
The character to recognize logic formulae in comments
annotate_kf [Db.RteGen]
annotation_visible [Filter.RemoveInfo]
tells if the annotation, attached to the given statement is visible.
anonCompFieldName [Cabs2cil]
app_under_info [Cil]
Apply some function on underlying expression if Info or else on expression
appears_in_expr [Cil]
append [Warning_manager]
Append a new message warning.
append [Bag]
append_here_label [Logic_typing]
appends the Here label in the environment
append_old_and_post_labels [Logic_typing]
append the Old and Post labels in the environment
append_pre_label [Logic_typing]
appends the "Pre" label in the environment
apply [Logic_env.Builtins]
adds all requested objects in the environment.
apply [Dynamic.Main]
Apply entry points previously registered .
apply [Hook.S]
Apply all the functions of the hook on the given parameter.
apply1 [Abstract_interp.Lattice_Set]
apply2 [Abstract_interp.Lattice_Set]
apply_after_computed [Ast]
Apply the given hook just after building the AST.
apply_all [Db.Slicing.Request]
Apply all slicing requests.
apply_all_internal [Db.Slicing.Request]
Internaly used to apply all slicing requests.
apply_hooks_on_remove [Emitter.Make_table]
This function must be called on each binding which is removed from the table without directly calling the function remove.
apply_next_internal [Db.Slicing.Request]
Internaly used to apply the first slicing request of the project list and remove it from the list.
apply_on_selected [History]
apply_on_selected f applies f to the currently selected Pretty_source.localizable.
apply_on_selected [Design]
apply_once [State_builder]
apply_once name dep f returns a closure applying f only once and the state internally used.
apply_set [Ival]
apply_set_unary [Ival]
apply_tag [Gtk_helper]
apply_transformation [Unroll_loops]
Performs only unrolling transformation without using -ulevel option.
arch_bigendian [Unmarshal]
arch_sixtyfour [Unmarshal]
are_consistent [Structural_descr]
arg_name [Plugin.Parameter_input_with_arg]
A standard name for the argument which may be used in the description.
argsToList [Cil]
Obtain the argument list ([] if None)
argument_is_function_name [Plugin]
Indicate that the string argument of the parameter must be a valid function name (or a set of valid function names).
arithmeticConversion [Cil]
returns the type of the result of an arithmetic operator applied to values of the corresponding input types.
arithmeticConversion [Cabs2cil]
returns the type of the result of an arithmetic operator applied to values of the corresponding input types.
arithmetic_conversion [Logic_typing]
array_size [Ast_info]
array_to_ptr [Logic_utils]
transforms an array into pointer.
array_type [Ast_info]
array_with_range [Logic_utils]
array_with_range arr size returns the logic term array'+{0..(size-1)}, array' being array cast to a pointer to char
as_singleton [Extlib]
returns the unique element of a singleton list.
assigns_from_prototype [Infer_annotations]
assigns_inputs_to_zone [Db.Value]
Evaluation of the \from clause of an assigns clause.
assigns_outputs_to_locations [Db.Value]
Evaluation of the left part of assigns clause (without \from).
assigns_outputs_to_zone [Db.Value]
Evaluation of the left part of assigns clause (without \from).
at_error_exit [Cmdline]
Register a hook executed whenever Frama-C exits with error (the exit code is greater than 0).
at_normal_exit [Plugin]
Now replaced by Cmdline.at_normal_exit.
at_normal_exit [Cmdline]
Register a hook executed whenever Frama-C exits without error (the exit code is 0).
attributeClass [Cil]
Return the class of an attributes.
attributeName [Cil]
Returns the name of an attribute.
automatically_proven [Property_status]
Is the status of the given property only automatically handled by the kernel?
auxiliary_kf_stmt_state [Kernel_function]

B
back [History]
If possible, go back one step in the history.
back_edges [Loop]
backup_file [Sysutil]
Create a backup copy of a file if it exists.
bail_out [Cmdline]
Stop Frama-C with exit 0.
behavior_assumes [Ast_info]
Builds the conjonction of the b_assumes.
behavior_names_of_stmt_in_kf [Annotations]
behavior_postcondition [Ast_info]
Builds the postcondition from b_assumes and b_post_cond clauses.
behavior_precondition [Ast_info]
Builds the precondition from b_assumes and b_requires clauses.
behaviors [Annotations]
Get the behaviors clause of the contract associated to the given function.
big_int [Datatype]
billion_one [Integer]
bincopy [Command]
copy buffer cin cout reads cin until end-of-file and copy it in cout.
bind [Task]
bind t k first runs t.
bind [Cabscond]
Call it when constructing an ifChunk
bindings [Rangemap.S]
Return the list of all bindings of the given map.
bitfield_attribute_name [Cil]
Name of the attribute that is automatically inserted (with an AINT size argument when querying the type of a field that is a bitfield
bitsOffset [Cil]
Give a type of a base and an offset, returns the number of bits from the base address and the width (also expressed in bits) for the subobject denoted by the offset.
bitsSizeOf [Cil]
The size of a type, in bits.
bitsSizeOfInt [Cil]
bits_of_max_float [Integer]
bits_of_most_negative_float [Integer]
bits_sizeof [Base]
bitwise_and [Ival]
bitwise_and [Cvalue.V]
bitwise_or [Ival]
bitwise_or [Cvalue.V]
bitwise_xor [Cvalue.V]
blockInit [Cabs2cil]
Returns a block of statements equivalent to the initialization init applied to lvalue lval of type typ.
blockInitializer [Cabs2cil]
block_from_unspecified_sequence [Cil]
creates a block with empty attributes from an unspecified sequence.
blocks_closed_by_edge [Kernel_function]
blocks_closed_by_edge s1 s2 returns the (possibly empty) list of blocks that are closed when going from s1 to s2.
body_visible [Filter.RemoveInfo]
tells if the body of a function definition is visible.
bool [Datatype]
boolean [Utf8_logic]
bottom [Origin]
bottom [Map_Lattice.Make]
bottom [Locations.Zone]
bottom [Lmap_sig]
Every location is associated to VALUE.bottom in bottom.
bottom [Lmap_bitwise.Location_map_bitwise]
bottom [Ival]
bottom [Abstract_interp.Lattice]
the smallest
branches [Cabsbranches]
If the stmt is an original "if-then-else" statement, returns the list of blocks associated to "then" and "else" branches
breakpoint [Project.Undo]
bs_identifier [Logic_lexer]
buffer [Source_viewer]
build_cil_file [Filter.F]
build_zones [Db.Scope]
builtinLoc [Cil]
This is used as the location of the prototypes of builtin functions.
builtin_states [Logic_env]
builtin_types_as_typenames [Logic_env]
marks builtin logical types as logical typenames for the logic lexer.
button [Gtk_form]
bytesAlignOf [Cil]
The minimum alignment (in bytes) for a type.
bytesSizeOfInt [Cil]
Returns the number of bytes (resp.

C
c_div [Integer]
c_rem [Ival]
c_rem [Integer]
c_rem [Cvalue.V]
cabslu [Cabshelper]
cached_fold [Map_Lattice.Make]
cached_fold [Locations.Zone]
cached_fold [Locations.Location_Bytes]
Cached version of fold_i, for advanced users
cached_fold [Lmap_sig]
cached_fold [Hptmap.Make]
cached_map [Lmap_sig]
cached_map [Hptmap.Make]
call [Task]
The task that, when started, invokes a function and immediately returns the result.
call_to_kernel_function [Db.Value]
Return the functions that can be called from this call.
callback [Task]
Same as finally but the status of the task is discarded.
called_info [Filter.RemoveInfo]
called_info will be called only if the call statement is visible.
callers [Db.Value]
can_be_cea_function [Ast_info]
can_go_back [History]
Are there past events in the history.
can_go_forward [History]
Are there events to redo in the history.
cancel [Task]
cancel_all [Task]
Cancel all scheduled tasks
canceled [Task]
The task that is immediately canceled
cardinal [State_selection.S]
Size of a selection.
cardinal [Rangemap.S]
Return the number of bindings of a map.
cardinal [Set.S]
Return the number of elements of a set.
cardinal [Ival.O]
cardinal [Hptmap.Make]
cardinal m returns m's cardinal, that is, the number of keys it binds, or, in other words, its domain's cardinal.
cardinal [Hptset.S]
Return the number of elements of a set.
cardinal_less_than [Map_Lattice.Make]
the cardinal of a map m is the sum of the cardinals of the values bound to a key in m
cardinal_less_than [Locations.Zone]
cardinal_less_than [Locations.Location_Bytes]
cardinal_less_than [Ival]
cardinal_less_than t n returns the cardinal of t is this cardinal is at most n.
cardinal_less_than [Abstract_interp.Lattice]
cardinal_zero_or_one [Offsetmap_sig]
Returns true if and only if all the interval bound in the offsetmap are mapped to values with cardinal at most 1.
cardinal_zero_or_one [Map_Lattice.Make]
cardinal_zero_or_one [Locations.Zone]
cardinal_zero_or_one [Locations.Location_Bytes]
Number of locations
cardinal_zero_or_one [Locations]
Is the location bottom or a singleton?
cardinal_zero_or_one [Ival]
cardinal_zero_or_one [Int_Base]
cardinal_zero_or_one [Abstract_interp.Lattice]
cardinal_zero_or_one_or_isotropic [Cvalue.V_Or_Uninitialized]
cast [Ival]
cast [Integer]
cast [Cvalue.V]
cast_double [Ival]
cast_double [Cvalue.V]
cast_float [Ival]
cast_float [Cvalue.V]
cast_float_to_int [Ival]
cast_float_to_int [Cvalue.V]
cast_float_to_int_inverse [Ival]
cast_float_to_int_inverse [Cvalue.V]
cast_int_to_float [Ival]
cast_int_to_float [Cvalue.V]
catch [Command]
catch_at_toplevel [Cmdline]
catch_toplevel_run [Cmdline]
Run f.
cfgFun [Cfg]
Compute a control flow graph for fd.
change_initialized [Cvalue.V_Or_Uninitialized]
change_printer [Printer_api.S]
change_printer extension let the pp_* function use extension as printer
change_slicing_level [Db.Slicing.Project]
change the slicing level of this function (see the -slicing-level option documentation to know the meaning of the number)
change_varinfo_name [Cil_const]
change_varinfo_name vi name changes the name of vi to name.
channel_contents [Sysutil]
channel_contents_buf [Sysutil]
channel_contents_fmt [Sysutil]
Put the content of an in_channel in a formatter
channel_redirector [Gtk_helper]
Redirects all strings written to the file descriptor and call the given function on each.
char [Datatype]
charConstPtrType [Cil]
char const *
charConstToInt [Cil]
Given the character c in a (CChr c), sign-extend it to 32 bits.
charPtrType [Cil]
char *
charType [Cil]
char
check [Int_Interv_Map.Make]
check [Gtk_form]
check [Abstract_interp.Rel]
check_asserts [Db.Scope]
Print how many assertions could be removed based on the previous analysis (get_prop_scope_at_stmt) and return the annotations that can be removed.
check_coverage [Int_Interv]
check_form [Rmciltmps]
check_forms [Rmciltmps]
check_is_included_assert [Map_Lattice.Make]
check_join_assert [Map_Lattice.Make]
childrenBehavior [Cil]
choose [Rangemap.S]
Return one binding of the given map, or raise Not_found if the map is empty.
choose [Set.S]
Return one element of the given set, or raise Not_found if the set is empty.
choose [Ival.O]
choose [Hptset.S]
Return one element of the given set, or raise Not_found if the set is empty.
chr [Logic_lexer]
cleanup [Structural_descr]
cleanup_all_tags [Gtk_helper]
cleanup_at_exit [Extlib]
cleanup_at_exit file indicates that file must be removed when the program exits (except if exit is caused by a signal).
cleanup_overwritten_bindings [Int_Interv_Map.Make]
cleanup_tag [Gtk_helper]
clear [Warning_manager]
Clear all the stored warnigns.
clear [State_builder.Weak_hashtbl]
Clear the table.
clear [State.Local]
How to clear a state.
clear [Source_manager]
Remove all pages added by load_file
clear [Qstack.Make]
Remove all the elements of a stack.
clear [Project]
Clear the given project.
clear [Plugin.Parameter]
Set the option to its default value, that is the value if set was never called.
clear [Dynamic.Parameter.Common]
clear [Hook.S]
Clear the hook.
clear [State_builder.Hashtbl]
Clear the table.
clear [Buckx.S]
clear [Bitvector]
clear [Binary_cache.Make_Het1_1_4]
clear [Binary_cache.Make_Symetric_Binary]
clear [Binary_cache.Make_Binary]
clear [Binary_cache.Make_Asymetric]
clear [Binary_cache.Make_Symetric]
clear [State_builder.Ref]
Reset the reference to its default value.
clear [Dataflow.StmtStartData]
clearCFGinfo [Cfg]
clear the sid, succs, and preds fields of each statment in a function
clearConfiguration [Cilconfig]
Clear all configuration data
clearFileCFG [Cfg]
clear the sid (except when clear_id is explicitly set to false), succs, and preds fields of each statement.
clearMemos [Reachingdefs]
clear_all [Project]
Clear all the projects: all the internal states of all the projects are now empty (wrt the action registered with register_todo_after_global_clear and Project.register_todo_after_clear.
clear_breakpoint [Project.Undo]
clear_caches [Offsetmap_sig]
Clear the caches local to this module.
clear_caches [Map_Lattice.Make]
clear_caches [Lmap_sig]
Clear the caches local to this module.
clear_caches [Lmap_bitwise.Location_map_bitwise]
Clear the caches local to this module.
clear_caches [Hptmap.Make]
Clear all the caches used internally by the functions of this module.
clear_caches [Hptset.S]
Clear all the caches used internally by the functions of this module.
clear_errors [Cilmsg]
clear_funspec [Logic_utils]
Reset the given funspec to empty.
clear_last_decl [Ast]
reset the mapping between a varinfo and the last global introducing it.
clear_sid_info [Kernel_function]
removes any information related to statements in kernel functions.
clear_sid_info_ref [Cfg]
clear_some_projects [State.Local]
clear_if_project f x must clear any value v of type project of x such that f v is true.
clip_itv [Int_Interv]
close_predicate [Cil]
Bind all free variables with an universal quantifier
code_annot [Logic_typing.Make]
code_annot loc behaviors rt annot type-checks an in-code annotation.
code_annot [Db.Properties.Interp]
code_annot [Annotations]
Get all the code annotations attached to the given statement.
code_annot_emitter [Annotations]
Same as Annotations.code_annot, but also returns the emitter who emitted the annotation.
code_annot_filter [Db.Properties.Interp.To_zone]
To quickly build an annotation filter
code_annot_of_kf [Annotations]
code_annot_state [Annotations]
The state which stores all the code annotations of the program.
collapse [Offsetmap_bitwise.Make]
collapse [Lmap_bitwise.Location_map_bitwise.LOffset]
collapse [Abstract_interp.Collapse]
collect_fun_defs [Rmciltmps]
combinePredecessors [Reachingdefs.ReachingDef]
combinePredecessors [Dataflow.ForwardsTransfer]
Take some old data for the start of a statement, and some new data for the same point.
combinePredecessors [Availexpslv.AvailableExps]
combineStmtStartData [Liveness.LiveFlow]
combineStmtStartData [Dataflow.BackwardsTransfer]
When the analysis reaches the start of a block, combine the old data with the one we have just computed.
combineSuccessors [Liveness.LiveFlow]
combineSuccessors [Dataflow.BackwardsTransfer]
Take the data from two successors and combine it
command [Task]
Immediately launch a system-process.
command [Command]
Same arguments as .
command_async [Command]
Same arguments as .
compFullName [Cil]
Get the full name of a comp
comp_prefixes [Lmap_sig]
comp_prefixes [Hptmap.Make]
compare [Type]
compare [Project]
compare [Origin.LocationSetLattice]
compare [Map_Lattice.Make]
compare [Set.S]
Total ordering between sets.
compare [Ival.O]
compare [Ival.Float_abstract]
compare [Integer]
compare [Indexer.Elt]
compare [Db.Slicing.Mark]
A total ordering function similar to the generic structural comparison function compare.
compare [Datatype.Make_input]
compare [Datatype.S_no_copy]
Comparison: same spec than Pervasives.compare.
compare [Datatype.Undefined]
compare [Datatype]
compare [Abstract_interp.Rel]
compareConstant [Cil]
true if the two constant are equal.
compareExp [Cil]
true if the two expressions are syntactically the same.
compareExpDeepStripCasts [Expcompare]
compareExpStripCasts [Expcompare]
compareLval [Cil]
true if the two lval are syntactically the same.
compareOffset [Cil]
true if the two offsets are syntactically the same.
compare_C [Ival]
compare_basic [Extlib]
Use this function instead of Pervasives.compare, as this makes it easier to find incorrect uses of the latter
compare_itvs [Lattice_Interval_Set.Int_Intervals]
Comparison that lifts the standard order between two intervals to lattices.
compare_max_float [Ival]
compare_max_float [Cvalue.V]
compare_max_int [Ival]
compare_max_int [Cvalue.V]
compare_min_float [Ival]
compare_min_float [Cvalue.V]
compare_min_int [Ival]
compare_min_int [Cvalue.V]
compatibleTypes [Cabs2cil]
Check that the two given types are compatible (C99, 6.2.7), and return their composite type.
compilation_unit_names [Config]
List of names of all kernel compilation units.
complete [Annotations]
Get the complete behaviors clause of the contract associated to the given function.
complete_behaviors [Ast_info]
Builds the disjoint_behaviors property for the behavior names.
compose [Hptmap.Comp_unused]
compute [Unroll_loops]
Performs and closes all syntactic transformations, including syntactic loop unrolling.
compute [Service_graph.Make]
compute [Db.INOUTKF]
compute [Db.Constant_Propagation]
Propage constant into the functions given by the parameters (in the same way that Db.Constant_Propagation.get.
compute [Db.RteGen]
compute [Db.Dominators]
compute [Db.PostdominatorsTypes.Sig]
compute [Db.Access_path]
compute [Db.From]
compute [Db.Value]
Compute the value analysis using the entry point of the current project.
compute [Dataflow.Backwards]
Fill in the T.stmtStartData, given a number of initial statements to start from (the sinks for the backwards data flow).
compute [Cabsbranches]
Force the link for branches
compute [Dataflow.Forwards]
Fill in the T.stmtStartData, given a number of initial statements to start from.
compute [Ast]
Enforce the computation of the AST.
computeAEs [Availexpslv]
computeCFGInfo [Cfg]
Compute the CFG information for all statements in a fundec and return a list of the statements.
computeDeepUseDefStmtKind [Usedef]
computeFileCFG [Cfg]
Compute the CFG for an entire file, by calling cfgFun on each function.
computeFirstPredecessor [Reachingdefs.ReachingDef]
computeFirstPredecessor [Dataflow.ForwardsTransfer]
Given the first value for a predecessors, compute the value to be set for the block.
computeFirstPredecessor [Availexpslv.AvailableExps]
computeGraph [Callgraph]
given a CIL file, compute its static call graph
computeIDom [Dominators]
Invoke on a code after filling in the CFG info and it computes the immediate dominator information.
computeLiveness [Liveness]
computeRDs [Reachingdefs]
computeUseDefInstr [Usedef]
Compute the use/def information for an instruction
computeUseDefStmtKind [Usedef]
Compute the use/def information for a statement kind.
computeUseExp [Usedef]
Compute the use information for an expression (accumulate to an existing set)
computeUseLocalTypes [Usedef]
compute_all [Db.From]
compute_all_calldeps [Db.From]
compute_pragmas [Db.Impact]
Compute the impact analysis from the impact pragma in the program.
concat [Bag]
concat_allocation [Logic_utils]
Concatenates two allocation clauses if both are defined, returns FreeAllocAny if one (or both) of them is FreeAllocAny.
concat_assigns [Logic_utils]
Concatenates two assigns if both are defined, returns WritesAny if one (or both) of them is WritesAny.
concerned_intervals [Rangemap.Make]
cond_edge_visible [Filter.RemoveInfo]
cond_edge_visible f s emplies that s is an 'if' in f.
condition_truth_value [Db.Value]
Provided stmt is an 'if' construct, fst (condition_truth_value stmt) (resp.
conj [Utf8_logic]
considerVariableAddrOfAsUse [Usedef]
Say if you want to consider a variable addrof as a use
considerVariableDef [Usedef]
Say if you want to consider a variable def
considerVariableUse [Usedef]
Say if you want to consider a variable use.
constFold [Cil]
Do constant folding on an expression.
constFoldBinOp [Cil]
Do constant folding on a binary operation.
constFoldTerm [Cil]
Do constant folding on an term at toplevel only.
constFoldTermNodeAtTop [Cil]
Do constant folding on an term at toplevel only.
constFoldVisitor [Cil]
A visitor that does constant folding.
const_prop [Rmciltmps]
constant_expr [Ast_info]
constant_term [Ast_info]
constant_to_lconstant [Logic_utils]
contains_a_zero [Ival.Float_abstract]
contains_addresses_of_any_locals [Locations.Location_Bytes]
contains_addresses_of_any_locals loc returns true iff loc contains the adress of a local variable or of a formal variable.
contains_addresses_of_locals [Locations.Location_Bytes]
contains_addresses_of_locals is_local loc returns true if loc contains the adress of a variable for which is_local returns true
contains_non_zero [Ival]
contains_non_zero [Cvalue.V]
contains_result [Logic_utils]
true if \result is included in the term
contains_single_elt [Hptset.S]
contains_zero [Ival.Float_abstract]
contains_zero [Ival]
contains_zero [Cvalue.V]
continue_annot [Cabshelper]
Try do do the job.
convFile [Cabs2cil]
copy [Reachingdefs.ReachingDef]
copy [Project]
Copy a project into another one.
copy [Offsetmap_bitwise.Make]
copy [Datatype.Make_input]
copy [Datatype.Undefined]
copy [Datatype]
copy [Dataflow.ForwardsTransfer]
Make a deep copy of the data.
copy [Command]
copy source target copies source file to target file using bincopy.
copy [Availexpslv.AvailableExps]
copy [Datatype.S]
Deep copy: no possible sharing between x and copy x.
copy [Datatype.Set]
copyCompInfo [Cil]
Makes a shallow copy of a Cil_types.compinfo changing the name and the key.
copyVarinfo [Cil]
Make a shallow copy of a varinfo and assign a new identifier.
copy_dir [Sysutil]
copy_dir from to copy the directory recursively from from to to, currently the directory must contains only directories and common files.
copy_exp [Cil]
performs a deep copy of an expression (especially, avoid eid sharing).
copy_file [Sysutil]
copy_file from to copy the file from from to to.
copy_lexbuf [Logic_lexer]
copy_merge [Offsetmap_bitwise.Make]
copy_offsetmap [Lmap_sig]
copy_offsetmap alarms loc m returns the superposition of the bits pointed to by loc within m.
copy_paste [Offsetmap_bitwise.Make]
copy_paste [Lmap_bitwise.Location_map_bitwise]
This function takes a function f to be applied to each bit of the read slice.
copy_slice [Offsetmap_sig]
copy_slice ~with_alarms ~validity ~offsets ~size m copies and merges the slices of m starting at offsets offsets and of size size.
copy_slice [Db.Slicing.Request]
Copy the input slice.
copy_visit [Cil]
Makes fresh copies of the mutable structures.
copy_with_new_vid [Cil_const]
returns a copy of the varinfo with a fresh vid.
correctness_parameters [Emitter.Usable_emitter]
correctness_parameters [Emitter]
cos_float [Ival.Float_abstract]
cos_float_precise [Ival.Float_abstract]
count [State_builder.Weak_hashtbl]
Length of the table.
create [Type.Obj_tbl]
create [Type.Ty_tbl]
create [Type.Heterogeneous_table]
create n creates a new table of initial size n.
create [Structural_descr.Recursive]
create [State_builder.Proxy]
create s k sk l creates a new proxy with the given name, kinds and states inside it.
create [State.Local]
How to create a new fresh state which must be equal to the initial state: that is, if you never change the state, create () and get () must be equal (see invariant 1 below).
create [State]
create [Rangemap.S]
create [Qstack.Make]
Create a new empty stack.
create [Project]
Create a new project with the given name and attach it after the existing projects (so the current project, if existing, is unchanged).
create [Offsetmap_sig]
create ~size v ~size_v creates an offsetmap of size size in which the intervals k*size_v .. (k+1)*size_v-1 with 0<= k <= size/size_v are all mapped to v.
create [Emitter]
Emitter.create name kind ~correctness ~tuning creates a new emitter with the given name.
create [Db.Slicing.Slice]
Used to get an empty slice (nothing selected) related to a function.
create [Datatype.Sub_caml_weak_hashtbl]
create [Buckx.S]
create [Bitvector]
A vector of n bits
create_all_values [Ival]
create_all_values [Cvalue.V]
create_alpha_renaming [Cil]
creates a visitor that will replace in place uses of var in the first list by their counterpart in the second list.
create_by_copy [Project]
Return a new project with the given name by copying some states from the project src.
create_by_copy_hook [Project]
Register a hook to call at the end of Project.create_by_copy.
create_initialized [Base]
create_initialized_var [Cvalue.Default_offsetmap]
create_isotropic [Offsetmap_sig]
Same as Offsetmap_sig.create, but for values that are isotropic.
create_logic [Base]
create_predicate [Alarms]
Generate the predicate corresponding to a given alarm.
create_project_from_visitor [File]
Return a new project with a new cil file representation by visiting the file of the current project.
create_rebuilt_project_from_visitor [File]
Like File.create_project_from_visitor, but the new generated cil file is generated into a temp .i or .c file according to preprocess, then re-built by Frama-C in the returned project.
create_string [Base]
create_varinfo [Base]
ctype_of_array_elem [Logic_typing]
ctype_of_pointed [Logic_typing]
current [Project]
The current project.
current [Origin]
This is automatically extracted from Cil.CurrentLoc
currentGlobal [Cil]
A reference to the current global being visited
currentLoc [Clexer]
currentLoc [Cabshelper]
current_stmt [CilE]
currentloc_singleton [Origin.LocationSetLattice]
custom [Logic_typing.Make]
custom_list [Gtk_helper.MAKE_CUSTOM_LIST]
custom_related_nodes [Db.Pdg]
custom_related_nodes get_dpds node_list build a list, starting from the node in node_list, and recursively add the nodes given by the function get_dpds.
cvar_to_lvar [Cil]
Convert a C variable into the corresponding logic variable.

D
dExp [Cil]
Generate an Cil_types.exp to be used in case of errors.
dGlobal [Cil]
Generate a Cil_types.global to be used in case of errors.
dInstr [Cil]
Generate an Cil_types.instr to be used in case of errors.
d_cabsloc [Cabshelper]
d_formatarg [Cil]
d_loc [Errorloc]
datadir [Config]
Directory where architecture independent files are.
date [Config]
Compilation date.
dce [Deadcodeelim]
Perform dead code elimination on the entire file.
debug [Rmciltmps]
debug [Reachingdefs.ReachingDef]
debug [Reachingdefs]
debug [Log.Messages]
Debugging information dedicated to Plugin developpers.
debug [Liveness.LiveFlow]
debug [Liveness]
debug [Dataflow.BackwardsTransfer]
Whether to turn on debugging
debug [Dataflow.ForwardsTransfer]
Whether to turn on debugging
debug [Availexpslv.AvailableExps]
debug [Availexpslv]
debug_atleast [Log.Messages]
debug_fn [Reachingdefs]
debug_print [Liveness]
decide_both [Map_Lattice.Make]
decide_fst [Map_Lattice.Make]
decide_none [Map_Lattice.Make]
decide_snd [Map_Lattice.Make]
decide_some [Map_Lattice.Make]
decreases [Annotations]
If any, get the decrease clause of the contract associated to the given function.
defCollector [Rmciltmps]
defIdStmtHash [Reachingdefs.ReachingDef]
default [Widen_type]
a default set of hints
default [Locations.Zone]
default [Lmap_bitwise.With_default]
default [Hptmap.Comp_unused]
default [Gtk_helper.Icon]
default [Cmdline.Group]
default_behavior_name [Cil]
default_edge_attributes [State_dependency_graph.Attributes]
default_key [Plugin.Indexed_val_input]
the default index
default_offsetmap [Cvalue.Default_offsetmap]
default_path [Dynamic]
default_slice_names [Db.Slicing.Project]
default_val [Plugin.Indexed_val_input]
the default value
default_vertex_attributes [State_dependency_graph.Attributes]
default_widen_hints [Ival.Widen_Hints]
defaultall [Locations.Zone]
defaultall [Lmap_bitwise.With_default]
degenerate [Offsetmap_bitwise.Make]
degenerate [Lmap_bitwise.Location_map_bitwise.LOffset]
degeneration_occurred [Db.Value]
This hook is called by the value analysis in the seldom case a total degeneration occurs.
del_debug_keys [Log.Messages]
removes the given categories from the set for which messages are printed.
delete [State]
demon [Gtk_form]
dependencies [State_builder.Info]
Dependencies of this internal state.
dependent_pair [Descr]
Similar to Unmarshal.Dependent_pair, but safe.
deprecated [Log.Messages]
deprecated s ~now f indicates that the use of f of name s is now deprecated.
descr [Datatype.S_no_copy]
Datatype descriptor.
descr [Datatype.Set]
diff [State_selection.S]
Difference between two selections.
diff [Map_Lattice.Make]
diff [Set.S]
Set difference.
diff [Locations.Zone]
Over-approximation of difference.
diff [Locations.Location_Bytes]
Over-approximation of difference.
diff [Ival.O]
diff [Ival.Float_abstract]
diff [Ival]
diff [Hptset.S]
Set difference.
diff [Abstract_interp.Lattice_With_Diff]
diff t1 t2 is an over-approximation of t1-t2.
diff_if_one [Map_Lattice.Make]
diff_if_one [Locations.Zone]
Over-approximation of difference.
diff_if_one [Locations.Location_Bytes]
Over-approximation of difference.
diff_if_one [Ival]
diff_if_one [Abstract_interp.Lattice_With_Diff]
diff t1 t2 is an over-approximation of t1-t2.
digest [Type]
dir [Plugin.S.Share]
share_dir ~error () returns the share directory of the plug-in, if any.
direct_addr_dpds [Db.Pdg]
Similar to Db.Pdg.direct_dpds, but for address dependencies only.
direct_addr_uses [Db.Pdg]
Similar to Db.Pdg.direct_uses, but for address dependencies only.
direct_array_size [Ast_info]
direct_ctrl_dpds [Db.Pdg]
Similar to Db.Pdg.direct_dpds, but for control dependencies only.
direct_ctrl_uses [Db.Pdg]
Similar to Db.Pdg.direct_uses, but for control dependencies only.
direct_data_dpds [Db.Pdg]
Similar to Db.Pdg.direct_dpds, but for data dependencies only.
direct_data_uses [Db.Pdg]
Similar to Db.Pdg.direct_uses, but for data dependencies only.
direct_dpds [Db.Pdg]
Get the nodes to which the given node directly depend on.
direct_element_type [Ast_info]
direct_pointed_type [Ast_info]
direct_uses [Db.Pdg]
build a list of all the nodes that have direct dependencies on the given node.
disj [Utf8_logic]
disjoint [Annotations]
If any, get the disjoint behavior clause of the contract associated to the given function.
disjoint_behaviors [Ast_info]
Builds the disjoint_behaviors property for the behavior names.
display [Db.INOUTKF]
display [Db.Dominators]
display [Db.PostdominatorsTypes.Sig]
display [Db.From]
display [Db.Value]
display_external [Db.Outputs]
display_globals [Db.Value]
display_source [Pretty_source]
The selector and the highlighter are always host#protected.
display_with_formals [Db.Inputs]
distinct_correctness_parameters [Emitter]
Return the correctness_parameters which distinguishes this usable emitter from the other ones.
distinct_tuning_parameters [Emitter]
Return the tuning parameter which distinguishes this usable emitter from the other ones.
div [Ival]
div [Integer]
div [Cvalue.V]
div_float [Ival.Float_abstract]
dkey [Project_skeleton.Output]
doEdge [Reachingdefs.ReachingDef]
doEdge [Dataflow.ForwardsTransfer]
what to do when following the edge between the two given statements.
doEdge [Availexpslv.AvailableExps]
doGuard [Reachingdefs.ReachingDef]
doGuard [Dataflow.ForwardsTransfer]
Generate the successors th, el to an If statement assuming the given expression is respectively nonzero and zero.
doGuard [Availexpslv.AvailableExps]
doInstr [Reachingdefs.ReachingDef]
doInstr [Liveness.LiveFlow]
doInstr [Dataflow.BackwardsTransfer]
The (backwards) transfer function for an instruction.
doInstr [Dataflow.ForwardsTransfer]
The (forwards) transfer function for an instruction.
doInstr [Availexpslv.AvailableExps]
doStmt [Reachingdefs.ReachingDef]
doStmt [Liveness.LiveFlow]
doStmt [Dataflow.BackwardsTransfer]
The (backwards) transfer function for a branch.
doStmt [Dataflow.ForwardsTransfer]
The (forwards) transfer function for a statement.
doStmt [Availexpslv.AvailableExps]
doVisit [Cil]
doVisit vis deepCopyVisitor copy action children node visits a node (or its copy according to the result of copy) and if needed its children.
doVisitList [Cil]
same as above, but can return a list of nodes
do_all_rte [Db.RteGen]
do_it_intersect [Hptmap.Make]
do_iterate [Plugin]
Ensure that Plugin.iter_on_plugins is applied to this parameter.
do_live_feature [Liveness]
do_not_iterate [Plugin]
Prevent Plugin.iter_on_plugins to be applied on the parameter.
do_not_journalize [Plugin]
Prevent journalization of the parameter.
do_not_projectify [Plugin]
Prevent projectification of the parameter: its state is shared by all the existing projects.
do_not_save [Plugin]
Prevent serialization of the parameter.
do_precond [Db.RteGen]
do_rte [Db.RteGen]
do_tooltip [Gtk_helper]
Add the given tooltip to the given widget.
do_warn [CilE]
docAlphaTable [Alpha]
Split the name in preparation for newAlphaName.
dominates [Dominators]
Check whether one statement dominates another.
dot [Config]
Dot command name.
doubleType [Cil]
double
double_precision_of_string [Floating_point]
dropAttribute [Cil]
Remove all attributes with the given name.
dropAttributes [Cil]
Remove all attributes with names appearing in the string list.
dummy [State]
A dummy state.
dummy [Project_skeleton]
dummy [Kernel_function]
dummy [Cil_datatype.Varinfo]
dummy [Cil_datatype.Exp]
dummyFile [Cil]
A dummy file
dummyInstr [Cil]
A instr to serve as a placeholder
dummyStmt [Cil]
A statement consisting of just dummyInstr.
dummy_exp [Cil]
creates an expression with a dummy id.
dummy_state_on_disk [State]
dummy_unique_name [State]
dump [State_dependency_graph.Dot]
dump [State_dependency_graph]
dump [Property_status.Consolidation_graph]
dump [Db.Syntactic_Callgraph]
dump [Db.Semantic_Callgraph]
Dump the semantic callgraph in stdout or in a file.
dump_messages [Messages]
Dump stored messages to standard channels
dyn_set [Db.Slicing.Select]
For dynamic type checking and journalization.
dyn_t [Db.Slicing.Slice]
For dynamic type checking and journalization.
dyn_t [Db.Slicing.Select]
For dynamic type checking and journalization.
dyn_t [Db.Slicing.Mark]
For dynamic type checking and journalization.
dyn_t [Db.Slicing.Project]
For dynamic type checking and journalization.
dynamic [Descr]
Similar to Unmarshal.Dynamic.

E
e [Hptmap.Comp_unused]
echo [Log]
Display an event of the terminal, unless echo has been turned off.
edge_attributes [State_dependency_graph.Attributes]
eight [Integer]
element_type [Ast_info]
elements [Set.S]
Return the list of all elements of the given set.
elements [Ival.O]
elements [Hptset.S]
elements [Bag]
elim_dead_code [Deadcodeelim]
Perform one pass of dead code elimination
elim_dead_code_fp [Deadcodeelim]
Perform dead code elimination until a fixpoint is reach
eliminateTempsForExpPrinting [Rmciltmps]
eliminate_temps [Rmciltmps]
elt [Bag]
emit [Property_status]
emit e ~hyps p s indicates that the status of p is s, is emitted by e, and is based on the list of hypothesis hyps.
emit_and_get [Property_status]
Like Property_status.emit but also returns the computed status.
emitter_of_global [Annotations]
empty [Widen_type]
an empty set of hints
empty [Subst]
The empty substitution.
empty [State_selection]
The empty selection.
empty [Rangemap.S]
The empty map.
empty [Offsetmap_sig]
empty [Offsetmap_bitwise.Make]
empty [Logic_typing.Lenv]
empty [Set.S]
The empty set.
empty [Lmap_bitwise.Location_map_bitwise.LOffset]
empty [Lmap_bitwise.Location_map_bitwise]
empty [Ival.O]
empty [Indexer.Make]
empty [Hptmap.Make]
empty [Hptset.S]
The empty set.
empty [Bag]
empty [Abstract_interp.Lattice_Set]
emptyFunction [Cil]
Make an empty function
emptyFunctionFromVI [Cil]
Make an empty function from an existing global varinfo.
emptyStmt [Rmciltmps]
empty_funspec [Cil]
empty_local_env [Cabs2cil]
an empty local environment.
empty_map [Lmap_sig]
Empty map.
empty_selects [Db.Slicing.Select]
Empty selection.
empty_size_cache [Cil]
Create a fresh size cache with Not_Computed
encode [Hptmap.Tag_comp]
end_pos [Logic_lexer]
end_stmt [CilE]
end_user [Emitter]
The special emitter corresponding to the end-user.
endline [Logic_lexer]
enlarge_to_left [Int_Interv_Map.Make]
enlarge_to_right [Int_Interv_Map.Make]
enter_kw_c_mode [Logic_utils]
enter_post_state [Logic_typing]
enter a given post-state.
enter_rt_type_mode [Logic_utils]
entry_point [Service_graph.Make]
compute must be called before
entry_point [Globals]
enumerate_bits [Locations]
enumerate_valid_bits [Locations]
eq [Utf8_logic]
equal [Type]
equal [Qstack.DATA]
equal [Project]
equal [Plugin.Parameter]
equal [Map_Lattice.Make]
equal [Set.S]
equal s1 s2 tests whether the sets s1 and s2 are equal, that is, contain equal elements.
equal [Ival.O]
equal [Ival.F]
equal [Integer]
equal [Datatype.Make_input]
equal [Datatype.S_no_copy]
Equality: same spec than Pervasives.(=).
equal [Datatype.Undefined]
equal [Datatype]
equal [Buckx.WeakHashable]
equal [Binary_cache.Cacheable]
equal [Abstract_interp.Rel]
equal_float_ieee [Ival.Float_abstract]
equal_subtree [Lmap_sig]
equal_subtree [Hptmap.Make]
error [Task]
Extract error message form exception
error [Log.Messages]
user error: syntax/typing error, bad expected input, etc.
error_message [Dynlink_common_interface]
Convert an error description to a printable message.
error_occured [Cmdline]
Remember that an error occured.
escape_char [Escape]
escape various constructs in accordance with C lexical rules
escape_string [Escape]
escape_underscores [Pretty_utils]
escape_wchar [Escape]
escape_wstring [Escape]
eval_comp [Cvalue.V]
Can only be called on the 6 comparison operators
eval_expr [Db.Value]
eval_expr_with_state [Db.Value]
eval_lval [Db.Value]
evar [Cil]
Creates an expr representing the variable.
exists [Utf8_logic]
exists [Rangemap.S]
exists p m checks if at least one binding of the map satisfy the predicate p.
exists [Set.S]
exists p s checks if at least one element of the set satisfies the predicate p.
exists [Plugin.String_collection]
Checks if at least one element of the set satisfies the predicate.
exists [Ival.O]
exists [Hptset.S]
exists p s checks if at least one element of the set satisfies the predicate p.
exists [Abstract_interp.Lattice_Set]
exists2 [Rangemap.S]
exists2 f m1 m2 returns true if and only there exists k present in m1 or m2 such that f k v1 v2 holds, v_i being Some (find k m_i) if k is in m_i, and None otherwise (for i=1 or i=2)
existsType [Cil]
Scans a type by applying the function on all elements.
exit_kw_c_mode [Logic_utils]
exit_rt_type_mode [Logic_utils]
expToAttrParam [Cil]
Convert an expression into an attrparam, if possible.
exp_float [Ival.Float_abstract]
exp_has_lval [Availexpslv]
exp_has_mem_read [Availexpslv]
exp_has_vi [Availexpslv]
exp_info_of_term [Cil]
Extracts term information in an expression information
exp_is_ok_replacement [Rmciltmps]
exp_is_volatile [Availexpslv]
exp_ok [Rmciltmps]
expand_to_path [Gtk_helper]
explodeStringToInts [Cabshelper]
expr [Subst]
Apply the substitution to an expression.
expr [Db.Inputs]
expr [Db.Properties.Interp]
expr_to_kernel_function [Db.Value]
expr_to_kernel_function_state [Db.Value]
expr_to_term [Logic_utils]
translates a C expression into an "equivalent" logical term.
ext_spec [Logic_parser]
ext_spec [Logic_lexer]
extend [State_builder.Proxy]
Add some states in the given proxy.
extend [Logic_env.Builtins]
request an addition in the environment.
extend [Dynamic.Main]
Register a function to be called by the Frama-C main entry point.
extend [Hook.S]
Add a new function to the hook.
extend [Db.Main]
Register a function to be called by the Frama-C main entry point.
extend_once [Hook.S]
Same as extend, but the hook is added only if is is not already present; the comparison is made using (==)
extraUsesOfExpr [Usedef]
Return any vars that should be considered "used" by an expression, other than the ones it refers to directly.
extract [Db.Slicing.Project]
Build a new Db.Project.t from all Slice.t of a project.
extract [Db.Pdg]
Pretty print pdg into a dot file.
extract_bits [Ival]
Extract bits from start to stop from the given Ival, start and stop being included.
extract_bits [Integer]
extract_contract [Logic_utils]
extract_free_logicvars_from_predicate [Cil]
extract logic_var elements from a predicate
extract_free_logicvars_from_term [Cil]
extract logic_var elements from a term
extract_labels_from_annot [Cil]
extract logic_label elements from a code_annotation
extract_labels_from_pred [Cil]
extract logic_label elements from a pred
extract_labels_from_term [Cil]
extract logic_label elements from a term
extract_loop_pragma [Logic_utils]
extract_stmts_from_labels [Cil]
extract stmt elements from logic_label elements
extract_varinfos_from_exp [Cil]
extract varinfo elements from an exp
extract_varinfos_from_lval [Cil]
extract varinfo elements from an lval

F
f [Hptmap.Comp_unused]
failed [Task]
The task that immediately fails by raising a Failure exception.
failure [Log.Messages]
internal error of the plug-in.
fast_equal [Rangemap.Value]
fast_equal is used to reduce memory allocation in some cases.
fatal [Log.Messages]
internal error of the plug-in.
fct_info [Filter.RemoveInfo]
This function will be called for each function of the source program.
fct_name [Filter.RemoveInfo]
useful when we want to have several functions in the result for one source function.
fdefs [Rmciltmps]
feature [Liveness]
feature [Callgraph]
feedback [Log.Messages]
Progress and feedback.
file [Plugin.S.Share]
share_file basename returns the complete filename of a file stored in the plug-in' share directory.
file [Logic_preprocess]
file [Logic_lexer]
file [Cparser]
file_contents [Sysutil]
file_contents_buf [Sysutil]
file_contents_fmt [Sysutil]
Put the content of a file in a formatter.
filename [Command]
fill [Journal.Reverse_binding]
filter [Rangemap.S]
filter p m returns the map with all the bindings in m that satisfy predicate p.
filter [Qstack.Make]
Return all data of the stack satisfying the specified predicate.
filter [Set.S]
filter p s returns the set of all elements in s that satisfy predicate p.
filter [Ival.O]
filter [Indexer.Make]
Linear.
filter [Db.Access_path]
filter [Hptset.S]
filter p s returns the set of all elements in s that satisfy predicate p.
filter [Bag]
filterAttributes [Cil]
Retains attributes with the given name
filterStmt [Reachingdefs.ReachingDef]
filterStmt [Liveness.LiveFlow]
filterStmt [Dataflow.BackwardsTransfer]
Whether to put this predecessor block in the worklist.
filterStmt [Dataflow.ForwardsTransfer]
Whether to put this statement in the worklist.
filterStmt [Availexpslv.AvailableExps]
filter_base [Map_Lattice.Make]
Over-approximation of the filter (in the case Top Top)
filter_base [Locations.Zone]
filter_base can't raise Error_Top since it filters bases of Top bases.
filter_base [Locations]
filter_base [Lmap_sig]
filter_base [Lmap_bitwise.Location_map_bitwise]
filter_by_bound_for_reading [Tr_offset]
filter_by_bound_for_writing [Tr_offset]
filter_ge [Ival.Float_abstract]
filter_ge [Ival]
filter_ge [Cvalue.V]
filter_ge_float [Ival]
filter_ge_float [Cvalue.V]
filter_ge_int [Ival]
filter_gt [Ival.Float_abstract]
filter_gt [Ival]
filter_gt [Cvalue.V]
filter_gt_float [Ival]
filter_gt_float [Cvalue.V]
filter_gt_int [Ival]
filter_le [Ival.Float_abstract]
filter_le [Ival]
filter_le [Cvalue.V]
filter_le_float [Ival]
filter_le_float [Cvalue.V]
filter_le_int [Ival]
filter_loc [Locations]
filter_lt [Ival.Float_abstract]
filter_lt [Ival]
filter_lt [Cvalue.V]
filter_lt_float [Ival]
filter_lt_float [Cvalue.V]
filter_lt_int [Ival]
filter_map [Extlib]
filter_map' [Extlib]
Combines filter and map.
filter_out [Extlib]
Filter out elements that pass the test
filter_qualifier_attributes [Cil]
retains attributes corresponding to type qualifiers (6.7.3)
finalize [Pretty_source.Locs]
finally [Task]
finally t cb runs task t and always calls cb s when t exits with status s.
find [Type.Obj_tbl]
find [Type.Ty_tbl]
find [Type.Heterogeneous_table]
find tbl s ty returns the binding of s in the table tbl.
find [State_builder.States]
find [State_builder.Weak_hashtbl]
find x returns an instance of x found in table.
find [Rangemap.S]
find x m returns the current binding of x in m, or raises Not_found if no such binding exists.
find [Qstack.Make]
Return the first data of the stack satisfying the specified predicate.
find [Plugin.String_hashtbl]
find [Offsetmap_sig]
Find the value bound to a set of intervals, expressed as an ival, in the given rangemap.
find [Offsetmap_bitwise.Make]
find [Locations.Location_Bytes.M]
find [Lmap_sig]
find [Lmap_bitwise.Location_map_bitwise]
find [Journal.Reverse_binding]
find [Int_Interv_Map.Make]
find [Hptmap.Make]
find [Gtk_helper.Configuration]
Find a configuration elements, given a key.
find [Globals.FileIndex]
All global C symbols for valviewer.
find [Globals.Vars]
find [Emitter.Make_table]
find [Db.From.Callwise]
find [Db.Value]
find [Cvalue.Model]
find [State_builder.Hashtbl]
Return the current binding of the given key.
find [Base]
Return the base corresponding to a variable.
find [Dataflow.StmtStartData]
find [Alarms]
findAttribute [Cil]
Returns the list of parameters associated to an attribute.
findConfiguration [Cilconfig]
Find a configuration elements, given a key.
findConfigurationBool [Cilconfig]
findConfigurationFloat [Cilconfig]
findConfigurationInt [Cilconfig]
Like findConfiguration but extracts the integer
findConfigurationList [Cilconfig]
findConfigurationString [Cilconfig]
findNaturalLoops [Dominators]
Compute the start of the natural loops.
findOrCreateFunc [Cil]
Find a function or function prototype with the given name in the file.
find_above [Int_Interv_Map.Make]
find_all [State_builder.Weak_hashtbl]
find_all x returns a list of all the instances of x found in t.
find_all [Project]
Find all projects with the given name.
find_all [State_builder.Hashtbl]
Return the list of all data associated with the given key.
find_all_enclosing_blocks [Kernel_function]
same as above, but returns all enclosing blocks, starting with the innermost one.
find_all_inputs_nodes [Db.Pdg]
Get the nodes corresponding to all inputs.
find_all_logic_functions [Logic_env]
find_all_model_fields [Logic_env]
returns all model fields of the same name.
find_and_reduce_indeterminate [Cvalue.Model]
find_base [Lmap_sig]
find_base [Lmap_bitwise.Location_map_bitwise]
find_base_or_default [Lmap_sig]
find_bool [Gtk_helper.Configuration]
Same as .
find_by_name [Globals.Functions]
find_call_ctrl_node [Db.Pdg]
find_call_input_node [Db.Pdg]
find_call_out_nodes_to_select [Db.Pdg]
find_call_out_nodes_to_select pdg_called called_selected_nodes pdg_caller call_stmt
find_call_output_node [Db.Pdg]
find_call_stmts [Db.Pdg]
Find the call statements to the function (can maybe be somewhere else).
find_code_annot_nodes [Db.Pdg]
The result is composed of three parts : the first part of the result are the control dependencies nodes of the annotation,, the second part is the list of declaration nodes of the variables used in the annotation;, the third part is similar to find_location_nodes_at_stmt result but for all the locations needed by the annotation. When the third part is globally None, it means that we were not able to compute this information.
find_decl_var_node [Db.Pdg]
Get the node corresponding the declaration of a local variable or a formal parameter.
find_def_by_name [Globals.Functions]
find_default_behavior [Cil]
find_default_requires [Cil]
find_deps_no_transitivity [Db.From]
find_deps_no_transitivity_state [Db.From]
find_enclosing_block [Kernel_function]
find_enclosing_block [Globals]
find_enclosing_loop [Kernel_function]
find_enclosing_loop kf stmt returns the statement corresponding to the innermost loop containing stmt in kf.
find_englobing_kf [Kernel_function]
find_englobing_kf [Globals.Functions]
find_entry_point_node [Db.Pdg]
Find the node that represent the entry point of the function, i.e.
find_field_offset [Cabs2cil]
returns the offset (can be more than one field in case of unnamed members) corresponding to the first field matching the condition.
find_first_stmt [Kernel_function]
Find the first statement in a kernel function.
find_first_stmt [Globals]
find_float [Gtk_helper.Configuration]
find_from_astinfo [Globals.Vars]
find_from_sid [Kernel_function]
find_fun_postcond_nodes [Db.Pdg]
Similar to find_fun_precond_nodes
find_fun_precond_nodes [Db.Pdg]
Similar to find_code_annot_nodes (no control dependencies nodes)
find_fun_variant_nodes [Db.Pdg]
Similar to find_fun_precond_nodes
find_imprecise [Offsetmap_sig]
find_imprecise (ib, ie) m returns the join of the values bound between ib and ie (inclusively) in m.
find_imprecise_everywhere [Offsetmap_sig]
Returns the join of all the values bound in the offsetmap.
find_in_nodes_to_select_for_this_call [Db.Pdg]
find_in_nodes_to_select_for_this_call pdg_caller caller_selected_nodes call_stmt pdg_called
find_index [Extlib]
returns the index (starting at 0) of the first element verifying the condition
find_input_node [Db.Pdg]
Get the node corresponding to a given input (parameter).
find_int [Gtk_helper.Configuration]
Like find but extracts the integer.
find_iset [Offsetmap_bitwise.Make]
find_label [Kernel_function]
Find a given label in a kernel function.
find_label_node [Db.Pdg]
Get the node corresponding to the label.
find_list [Gtk_helper.Configuration]
find_location_nodes_at_begin [Db.Pdg]
Same than Db.Pdg.find_location_nodes_at_stmt for the program point located at the beginning of the function.
find_location_nodes_at_end [Db.Pdg]
Same than Db.Pdg.find_location_nodes_at_stmt for the program point located at the end of the function.
find_location_nodes_at_stmt [Db.Pdg]
Find the nodes that define the value of the location at the given program point.
find_logic_cons [Logic_env]
cons is a logic function with no argument.
find_logic_ctor [Logic_env]
find_logic_type [Logic_env]
find_lonely_binding [Map_Lattice.Make]
if there is only one binding k -> v in map m (that is, only one key k and cardinal_zero_or_one v), returns the pair k,v.
find_lonely_binding [Locations.Location_Bytes]
find_lonely_key [Map_Lattice.Make]
if there is only one key k in map m, then returns the pair k,v where v is the value associated to k.
find_lonely_key [Locations.Zone]
find_lonely_key [Locations.Location_Bytes]
find_lv_plus [Db.Value]
returns the list of all decompositions of expr into the sum an lvalue and an interval.
find_model_field [Logic_env]
find_model_info field typ returns the model field associated to field in type typ.
find_opt [Extlib]
find_option p l returns the value p e, e being the first element of l such that p e is not None.
find_or_bottom [Map_Lattice.Make]
find_or_bottom [Locations.Zone]
find_or_bottom [Locations.Location_Bytes]
Destructuring
find_or_none [Extlib]
find_output_nodes [Db.Pdg]
Get the nodes corresponding to a call output key in the called pdg.
find_prefix [Lmap_sig]
find_prefix [Hptmap.Make]
find_ret_output_node [Db.Pdg]
Get the node corresponding return stmt.
find_return [Kernel_function]
Find the return statement of a kernel function.
find_return_loc [Db.Value]
Return the location of the returned lvalue of the given function.
find_simple_stmt_nodes [Db.Pdg]
Get the nodes corresponding to the statement.
find_statement [Rmciltmps]
find_stmt_and_blocks_nodes [Db.Pdg]
Get the nodes corresponding to the statement like Db.Pdg.find_simple_stmt_nodes but also add the nodes of the enclosed statements if stmt contains blocks.
find_stmt_node [Db.Pdg]
Get the node corresponding to the statement.
find_stmts [Dataflow]
find_string [Gtk_helper.Configuration]
find_syntactic_callsites [Kernel_function]
callsites f collect the statements where f is called.
find_top_input_node [Db.Pdg]
find_unspecified [Cvalue.Model]
find_utf8 [Logic_lexer]
finish [Clexer]
finishParsing [Errorloc]
fitsInInt [Cil]
True if the integer fits within the kind's range
float [Datatype]
floatKindForSize [Cil]
The float kind for a given size.
floatType [Cil]
float
fold [Type.Heterogeneous_table]
fold [State_topological.Make]
fold action g seed allows iterating over the graph g in topological order.
fold [State_selection.S]
Fold over a selection.
fold [State_builder.States]
As iter, but for folding.
fold [State_builder.Weak_hashtbl]
fold [Rangemap.S]
fold f m a computes (f kN dN ... (f k1 d1 a)...), where k1 ... kN are the keys of all bindings in m (in increasing order), and d1 ... dN are the associated data.
fold [Qstack.Make]
Fold on all the elements from the top to the end of the stack.
fold [Property_status]
fold [Offsetmap_sig]
Same as iter, but with an accumulator.
fold [Offsetmap_bitwise.Make]
fold [Set.S]
fold f s a computes (f xN ... (f x2 (f x1 a))...), where x1 ... xN are the elements of s, in increasing order.
fold [Locations.Location_Bytes.M]
fold [Lmap_bitwise.Location_map_bitwise.LOffset]
fold [Lmap_bitwise.Location_map_bitwise]
fold f m folds a function f on bindings in m.
fold [Lattice_Interval_Set.Int_Intervals]
Iterators
fold [Plugin.String_collection]
Fold on each string in the set.
fold [Ival.O]
fold [Ival]
fold [Hptmap.Make]
fold f m seed invokes f k d accu, in turn, for each binding from key k to datum d in the map m.
fold [Globals.Functions]
fold [Globals.Vars]
fold [Emitter.Make_table]
fold [State_builder.Set_ref]
fold [State_builder.Hashtbl]
fold [Cabshelper.Comments]
fold [Hptset.S]
fold f s a computes (f xN ... (f x2 (f x1 a))...), where x1 ... xN are the elements of s, in increasing order.
fold [Alarms]
Folder over all alarms and the associated annotations at some program point.
fold [Abstract_interp.Lattice_Set]
fold [Abstract_interp.Int]
fold2 [Rangemap.S]
fold2 f m1 m2 v computes (f k_N v1_N v2_N... (f k_1 v1_1 v2_1 a)...) where k_1 ... k_N are all the keys of all the bindings in either m1 or m2 (in increasing order), vi_j being Some (find k_j m_i) if k_j is in m_i, and None otherwise (for i=1 or i=2)
foldGlobals [Cil]
Fold over all globals, including the global initializer
foldLeftCompound [Cil]
Fold over the list of initializers in a Compound (not also the nested ones).
fold_all_code_annot [Annotations]
Fold on each code annotation of the program.
fold_allocates [Annotations]
Fold on the allocates of the corresponding behavior.
fold_assigns [Annotations]
Fold on the assigns of the corresponding behavior.
fold_assumes [Annotations]
Fold on the assumes of the corresponding behavior.
fold_base [Lmap_sig]
fold_base f m calls f on all bases bound to non top offsetmaps in the non bottom map m.
fold_base [Lmap_bitwise.Location_map_bitwise]
fold_base_offsetmap [Lmap_sig]
fold_base_offsetmap f m calls f on all bases bound to non top offsetmaps in the non bottom map m.
fold_bases [Map_Lattice.Make]
fold_bases [Locations.Zone]
fold_bases folds also bases of Top bases.
fold_bases [Locations.Location_Bytes]
Fold on all the bases of the location, including Top bases.
fold_behaviors [Annotations]
Fold on the behaviors of the given kernel function.
fold_between [Offsetmap_sig]
fold_between ~entire (start, stop) m acc is similar to fold f m acc, except that only the intervals that intersect start..stop (inclusive) are presented.
fold_blocks [Rmciltmps]
fold_channel [Sysutil]
Fold on the line of a file.
fold_code_annot [Annotations]
Fold on each code annotation attached to the given statement.
fold_complete [Annotations]
Fold on the complete clauses of the given kernel function.
fold_decreases [Annotations]
apply f to the decreases term if any.
fold_disjoint [Annotations]
Fold on the disjoint clauses of the given kernel function.
fold_ensures [Annotations]
Fold on the ensures of the corresponding behavior.
fold_enum [Map_Lattice.Make]
fold_enum [Locations.Location_Bytes]
fold_enum [Ival]
fold_enum [Abstract_interp.Lattice_With_Diff]
fold_fuse_same [Offsetmap_bitwise.Make]
Same behavior as fold, except if two disjoint intervals r1 and r2 are mapped to the same value and boolean.
fold_fuse_same [Lmap_bitwise.Location_map_bitwise.LOffset]
fold_fuse_same [Lmap_bitwise.Location_map_bitwise]
Same behavior as fold, except if two disjoint ranges r1 and r2 of a given base are mapped to the same value and boolean.
fold_global [Annotations]
Fold on each global annotation of the program.
fold_i [Map_Lattice.Make]
fold_i f m acc folds f on the bindings in m.
fold_i [Locations.Zone]
fold_i f l acc folds l by base.
fold_i [Locations.Location_Bytes]
Fold with offsets.
fold_in_file_order [Globals.Vars]
fold_in_order [State_selection.S]
Fold over a selection in a topological ordering compliant with the State Dependency Graph.
fold_left [State_builder.List_ref]
fold_left [Bag]
fold_on_projects [Project]
folding on project starting with the current one.
fold_on_values [Offsetmap_sig]
Same as iter_on_values but with an accumulator
fold_range [Rangemap.Make]
fold_requires [Annotations]
Fold on the requires of the corresponding behavior.
fold_rev [Hptmap.Make]
fold_rev performs exactly the same job as fold, but presents keys to f in the opposite order.
fold_right [Bag]
fold_selects_internal [Db.Slicing.Select]
fold_sorted [Hashtbl_common_interface.S]
Fold on the hashtbl, but respecting the order induced by cmp.
fold_sorted [State_builder.Hashtbl]
fold_succ [State_selection.S]
Iterate over the successor of a state in a selection.
fold_terminates [Annotations]
apply f to the terminates predicate if any.
fold_topset_ok [Map_Lattice.Make]
fold_topset_ok [Locations.Zone]
fold_i f l acc folds l by base.
fold_visitor_compinfo [Cil]
fold_visitor_enuminfo [Cil]
fold_visitor_enumitem [Cil]
fold_visitor_fieldinfo [Cil]
fold_visitor_fundec [Cil]
fold_visitor_kernel_function [Cil]
fold_visitor_logic_info [Cil]
fold_visitor_logic_type_info [Cil]
fold_visitor_logic_var [Cil]
fold_visitor_model_info [Cil]
fold_visitor_stmt [Cil]
fold_visitor_typeinfo [Cil]
fold_visitor_varinfo [Cil]
fold_visitor_varinfo vis f folds f over each pair of varinfo registered in vis.
for_all [Rangemap.S]
for_all p m checks if all the bindings of the map satisfy the predicate p.
for_all [Set.S]
for_all p s checks if all elements of the set satisfy the predicate p.
for_all [Ival.O]
for_all [Hptset.S]
for_all p s checks if all elements of the set satisfy the predicate p.
for_all [Abstract_interp.Lattice_Set]
for_all2 [Rangemap.S]
for_all2 f m1 m2 returns true if and only if f k v1 v2 holds for each k present in either m1 and m2, v_i being Some (find k m_i) if k is in m_i, and None otherwise (for i=1 or i=2)
forall [Utf8_logic]
force_brace [Printer_api.S]
self#force_brace printer fmt x pretty prints x by using printer, but add some extra braces '{' and '}' which are hidden by default.
force_float [Ival]
forgcc [Cil]
Return the string 's' if we're printing output for gcc, suppres it if we're printing for CIL to parse back in.
formal_args [Ast_info.Function]
Returns the list of the named formal arguments of a function.
formatter [Datatype]
forms [Rmciltmps]
forward [History]
If possible (ie.
four [Integer]
frama_c_display [Service_graph]
must be set to false before output the graph in dot format and must be set to true in order to display the graph in the Frama-C GUI.
frama_c_keep_block [Cabs2cil]
Name of the attribute inserted by the elaboration to prevent user blocks from disappearing.
framac_icon [Gtk_helper]
framac_logo [Gtk_helper]
frank [Cil]
Returns a unique number representing the floating-point conversion rank.
fresh_behavior_name [Annotations]
fresh_code_annotation [Logic_const]
fresh_global [Cabs2cil]
fresh_global prefix creates a variable name not clashing with any other globals and starting with prefix
fresh_predicate_id [Logic_const]
fresh_term_id [Logic_const]
from_compare [Datatype]
Must be used for equal in order to implement it by compare x y = 0 (with your own compare function).
from_cstring [Offsetmap_sig]
from_filename [File]
Build a file from its name.
from_func_annots [Db.Properties.Interp.To_zone]
Entry point to get zones needed to evaluate annotations of this kf.
from_ival_size [Lattice_Interval_Set.Int_Intervals]
Conversion from an ival, which represents the beginning of each interval.
from_num_id [Db.Slicing.Slice]
from_pred [Db.Properties.Interp.To_zone]
Entry point to get zones needed to evaluate the predicate relative to the ctx of interpretation.
from_preds [Db.Properties.Interp.To_zone]
Entry point to get zones needed to evaluate the list of predicates relative to the ctx of interpretation.
from_pretty_code [Datatype]
Must be used for pretty in order to implement it by pretty_code provided by the datatype from your own internal_pretty_code function.
from_same_fun [Db.Pdg]
from_stmt [Db.Impact]
Compute the impact analysis of the given statement.
from_stmt_annot [Db.Properties.Interp.To_zone]
Entry point to get zones needed to evaluate annotations of this stmt.
from_stmt_annots [Db.Properties.Interp.To_zone]
Entry point to get zones needed to evaluate annotations of this stmt.
from_term [Db.Properties.Interp.To_zone]
Entry point to get zones needed to evaluate the term relative to the ctx of interpretation.
from_terms [Db.Properties.Interp.To_zone]
Entry point to get zones needed to evaluate the list of terms relative to the ctx of interpretation.
from_unique_name [Project]
Return a project based on unique_name.
from_unique_name [Db.Slicing.Project]
Find a slicing project from its name.
from_zone [Db.Properties.Interp.To_zone]
Entry point to get zones needed to evaluate the zone relative to the ctx of interpretation.
from_zones [Db.Properties.Interp.To_zone]
Entry point to get zones needed to evaluate the list of predicates relative to the ctx of interpretation.
fsr [Rmciltmps]
fst [Abstract_interp.Lattice_Product]
full [State_selection]
The selection containing all the states.
full_command [Command]
Same arguments as but returns only when execution is complete.
full_command_async [Command]
Same arguments as .
full_compare [Description]
Completes pp_compare with Property.compare
fun_allocates_visible [Filter.RemoveInfo]
fun_assign_visible [Filter.RemoveInfo]
true if the assigned value (first component of the from) is visible
fun_deps_visible [Filter.RemoveInfo]
true if the corresponding functional dependency is visible.
fun_frees_visible [Filter.RemoveInfo]
fun_get_args [Db.Value]
For this function, the result None means that default values are used for the arguments.
fun_postcond_visible [Filter.RemoveInfo]
fun_precond_visible [Filter.RemoveInfo]
fun_set_args [Db.Value]
Specify the arguments to use.
fun_use_default_args [Db.Value]
fun_variant_visible [Filter.RemoveInfo]
func [Datatype]
func2 [Datatype]
func3 [Datatype]
func4 [Datatype]
funcExitData [Liveness.LiveFlow]
funcExitData [Dataflow.BackwardsTransfer]
The data at function exit.
funspec [Logic_typing.Make]
funspec behaviors f prms typ spec type-checks a function contract.
funspec [Annotations]
Get the contract associated to the given function.
funspec_state [Annotations]
The state which stores all the function contracts of the program.
fuzzy_order [Int_Interv]
Locates (b2, e2) with respect to (b1, e1).

G
gcc [Cil.Machdeps]
ge [Utf8_logic]
ge [Integer]
generic_is_included [Hptmap.Make]
generic_merge [Hptmap.Make]
generic_symetric_existential_predicate [Hptmap.Make]
get [State_builder.Counter]
get [State_builder.Proxy]
Getting the state corresponding to a proxy.
get [State.Local]
How to access to the current state.
get [State]
get [Property_status.Consolidation_graph]
get [Property_status.Feedback]
get [Property_status.Consolidation]
get [Property_status]
get [Plugin.Parameter]
Option value (not necessarly set on the current command line).
get [Plugin]
Get a plug-in from its name.
get [Parameter]
Get the parameter from the option name.
get [Indexer.Make]
raises Not_found.
get [Gtk_helper.Icon]
get [Globals.Functions]
get [Emitter.Usable_emitter]
Get the emitter from an usable emitter.
get [Emitter]
Get the emitter which is really able to emit something.
get [Dynamic.Parameter.Common]
get [Dynamic]
get ~plugin name ty returns the value registered with the name name, the type ty and the plug-in plugin.
get [Db.Occurrence]
Return the occurrences of the given varinfo.
get [Db.Sparecode]
Remove in each function what isn't used to compute its outputs, or its annotations when select_annot is true, or its slicing pragmas when select_slice_pragmas is true.
get [Db.Pdg]
Get the PDG of a function.
get [Db.Constant_Propagation]
Propagate constant into the functions given by name.
get [Db.Users]
get [Db.From]
get [Cmdline.Level]
get [Cabshelper.Comments]
get [State_builder.Ref]
Get the referenced value.
get [Ast.UntypedFiles]
The list of untyped AST that have been parsed.
get [Ast]
Get the cil file representation.
getAEs [Availexpslv]
getAlphaPrefix [Alpha]
getCompField [Cil]
Return a named fieldinfo in compinfo, or raise Not_found
getDefIdStmt [Reachingdefs]
getDefRhs [Rmciltmps]
getDefRhs [Reachingdefs]
getFormalsDecl [Cil]
Get the formals of a function declaration registered with Cil.setFormalsDecl.
getGlobInit [Cil]
Get the global initializer and create one if it does not already exist.
getIdom [Dominators]
This is like Datatype.Int.Hashtbl.find but gives an error if the information is Not_found
getLiveSet [Liveness]
getPosition [Errorloc]
getRDs [Reachingdefs]
getReturnType [Cil]
Takes as input a function type (or a typename on it) and return its return type.
getSimpRhs [Reachingdefs]
getStmt [Reachingdefs]
getUseDefFunctionRef [Usedef]
Set this global to how you want to handle function calls.
get_all [File]
Return the list of toplevel files.
get_all [Db.Slicing.Slice]
Get all slices related to a function.
get_all [Db.Slicing.Project]
Get all slicing projects.
get_all_block_last_stmts [Stmts_graph]
get_all_block_out_edges [Stmts_graph]
get_all_categories [Log.Messages]
returns all registered categories.
get_all_status [Db.RteGen]
get_all_stmt_last_stmts [Stmts_graph]
Find the last statements in s, meaning that if s' is in the returned statements, s' is in s statements, but a least one of its successor is not.
get_all_stmt_out_edges [Stmts_graph]
Like get_stmt_in_edges but for edges going out of s statements.
get_astinfo [Globals.Vars]
get_bases [Map_Lattice.Make]
get_bases [Locations.Location_Bytes]
Returns the bases the location may point too.
get_behavior [Property]
get_behavior_names [Logic_utils]
get_block_in_edges [Stmts_graph]
get_block_last_stmts [Stmts_graph]
get_block_stmts [Stmts_graph]
get_called_funcs [Db.Slicing.Slice]
To get the source functions called by the statement of a slice.
get_called_slice [Db.Slicing.Slice]
To get the slice directly called by the statement of a slice.
get_callers [Db.Slicing.Slice]
Get the slices having direct calls to a slice.
get_category [Log.Messages]
returns all registered categories (including sub-categories) corresponding to a given string
get_comments_global [Globals]
Gets a list of comments associated to the given global.
get_comments_stmt [Globals]
Gets a list of comments associated to the given global.
get_comp [Hptmap.Tag_comp]
get_compinfo [Cil]
get_conjunction [Property_status.Feedback]
get_conjunction [Property_status.Consolidation]
get_current_selection [Project]
If an operation on a project is ongoing, then get_current_selection () returns the selection which is applied on.
get_current_source [Log]
get_data_scope_at_stmt [Db.Scope]
get_debug_keys [Log.Messages]
Returns currently active keys
get_debug_keyset [Log.Messages]
Returns currently active keys
get_definition [Kernel_function]
get_definitionloc [Cabshelper]
get_defs [Db.Scope]
get_defs_with_type [Db.Scope]
get_descr [State]
get_divMod_status [Db.RteGen]
get_downCast_status [Db.RteGen]
get_embedded_type_names [Type]
Get the list of names containing in the type represented by the given type value.
get_enuminfo [Cil]
get_enumitem [Cil]
get_external [Db.INOUTKF]
Inputs/Outputs without either local or formal variables
get_fieldinfo [Cil]
get_files [Globals.FileIndex]
Get the files list containing all global C symbols.
get_flags [Cvalue.V_Or_Uninitialized]
get_formal_position [Kernel_function]
get_formal_position v kf is the position of v as parameter of kf.
get_formals [Kernel_function]
get_from_name [Plugin]
Get a plug-in from its name.
get_from_shortname [Plugin]
Get a plug-in from its shortname.
get_from_src_func [Db.Slicing.Mark]
The mark m related to all statements of a source function kf.
get_function [Db.Slicing.Slice]
To get the function related to a slice
get_function [Db.Slicing.Select]
The function related to an internal selection.
get_functions [Globals.FileIndex]
Global functions of the given module for the kernel user interface.
get_fundec [Cil]
get_global [Kernel_function]
get_global_annotations [Globals.FileIndex]
Global annotations of the given module for the kernel user interface
get_globals [Globals.FileIndex]
Global variables of the given module for the kernel user interface
get_id [Kernel_function]
get_id [Ast_info.Function]
get_initial_state [Db.Value]
get_instance [Type.Polymorphic4]
get_instance [Type.Polymorphic3]
get_instance [Type.Function]
get_instance [Type.Polymorphic2]
get_instance [Type.Polymorphic]
get_instance ty returns the type value used to create the given monomorphic instantiation.
get_internal [Db.INOUTKF]
Inputs/Outputs with local and formal variables
get_internal_precise [Db.Operational_inputs]
More precise version of get_internal function.
get_kernel_function [Cil]
get_kf [Property]
get_kinstr [Property]
get_last_result [Db.Occurrence]
get_locals [Kernel_function]
get_location [Kernel_function]
get_logic_info [Cil]
get_logic_type_info [Cil]
get_logic_var [Cil]
get_loop_stmts [Loop]
Precondition: the kernel function is not a leaf function.
get_mark_from_formal [Db.Slicing.Slice]
Get the mark from the formal of a function.
get_mark_from_label [Db.Slicing.Slice]
Get the mark value of a label.
get_mark_from_local_var [Db.Slicing.Slice]
Get the mark value of local variable.
get_mark_from_stmt [Db.Slicing.Slice]
Get the mark value of a statement.
get_memAccess_status [Db.RteGen]
get_model_info [Cil]
get_name [State]
Name of a state.
get_name [Project]
Project name.
get_name [Kernel_function]
get_name [Journal]
get_name [File]
File name.
get_name [Emitter.Usable_emitter]
get_name [Emitter]
get_name [Db.Slicing.Project]
Get the slicing project name.
get_name [Ast_info.Function]
get_naturals [Loop]
get_num_id [Db.Slicing.Slice]
get_operator [Cprint]
get_option [State_builder.Option_ref]
get_optional_argument [Type.Function]
get_original_compinfo [Cil]
get_original_enuminfo [Cil]
get_original_enumitem [Cil]
get_original_fieldinfo [Cil]
get_original_fundec [Cil]
get_original_kernel_function [Cil]
get_original_logic_info [Cil]
get_original_logic_type_info [Cil]
get_original_logic_var [Cil]
get_original_model_info [Cil]
get_original_stmt [Cil]
get_original_typeinfo [Cil]
get_original_varinfo [Cil]
retrieve the original representative of a given copy of a varinfo in the current state of the visitor.
get_parameter [Dynamic.Parameter]
retrieve the representation of the corresponding parameter.
get_params [Globals.Functions]
get_possible_values [Plugin.String_collection]
What are the acceptable values for this parameter.
get_possible_values [Plugin.String]
What are the acceptable values for this parameter.
get_precond_status [Db.RteGen]
get_pred_body [Logic_utils]
returns the body of the given predicate.
get_preprocessor_command [File]
Return the preprocessor command to use.
get_project [Db.Slicing.Project]
Get the current project.
get_prop_basename [Property.Names]
returns the basename of the property.
get_prop_name_id [Property.Names]
returns a unique name identifying the property.
get_prop_scope_at_stmt [Db.Scope]
compute the set of statements where the given annotation has the same value than it has before the given stmt.
get_range [Plugin.Int]
What is the possible range of values for this parameter.
get_return_type [Kernel_function]
get_selection [Plugin]
Selection of all the settable parameters.
get_selection_context [Plugin]
Selection of all the parameters which may have an impact on some analysis.
get_set [Plugin.String_collection]
Get a string which concatenates each string in the set with a separator.
get_sid [Ast_info]
get_signedOv_status [Db.RteGen]
get_small_cardinal [Ival]
get_state [Logic_lexer]
get_state [Dynamic.Parameter]
retrieve the state related to the corresponding parameter.
get_state [Db.Value]
get_statementloc [Cabshelper]
get_stmt [Cil]
get_stmt_in_edges [Stmts_graph]
Find the entry edges that go inside s statements, meaning that if the pair (s1,s2) is in the returned information, s2 is a successor of s1 and s2 is in s statements, but s1 is not.
get_stmt_last_stmts [Stmts_graph]
Subset of get_all_stmt_last_stmts according to termination_kind.
get_stmt_state [Db.Value]
get_stmt_state_callstack [Db.Value]
get_stmt_stmts [Stmts_graph]
Get the statements that compose s.
get_string [Base]
get_subgraph [State_dependency_graph.Attributes]
get_suffixes [File]
get_symbols [Globals.FileIndex]
All global C symbols of the given module.
get_syntactic_context [CilE]
get_tag [Hptmap.Tag_comp]
get_termination_kind_name [Cil_printer]
get_type [Kernel_function]
get_typeinfo [Cil]
get_unique_name [State]
Unique name of a state.
get_unique_name [Project]
get_unique_name [Emitter.Usable_emitter]
get_unsignedDownCast_status [Db.RteGen]
get_unsignedOv_status [Db.RteGen]
get_user_mark_from_inputs [Db.Slicing.Slice]
Get a mark that is the merged user inputs marks of the slice
get_v [Cvalue.V_Or_Uninitialized]
get_val [Plugin.Indexed_val]
the currently selected value.
get_value [Parameter]
Get the current value of the parameter, as a string.
get_varinfo [Cil]
retrieve the representative of a given varinfo in the current state of the visitor
get_varinfo [Base]
get_vi [Kernel_function]
get_vi [Globals.Functions]
get_vi [Ast_info.Function]
get_with_formals [Db.Inputs]
Inputs with formals and without local variables
get_zones [Db.Scope]
getident [Cabshelper]
getperfcount [Extlib]
getperfcount1024 [Extlib]
getword [Unmarshal]
ghost_local_env [Cabs2cil]
same as empty_local_env, but sets the ghost status to the value of its argument
global_state [Annotations]
The state which stores all the global annotations of the program.
globals_set_initial_state [Db.Value]
Specify the initial state to use.
globals_state [Db.Value]
Initial state used by the analysis
globals_use_default_initial_state [Db.Value]
globals_use_supplied_state [Db.Value]
Returns true if the initial state for globals used by the value analysis has been supplied by the user (through globals_set_initial_state), or false if it is automatically computed by the value analysis
graph [State_dependency_graph.S]
graph_attributes [State_dependency_graph.Attributes]
graph_window [Gtk_helper]
Create a new window displaying a graph.
graph_window_through_dot [Gtk_helper]
Create a new window displaying a graph, by printing dot commands.
gt [Integer]
gui_unlocked [Gtk_helper]
This is a mutex you may use to prevent running some code while the GUI is locked.

H
had_errors [Cilmsg]
handle_leftmost_itv [Int_Interv_Map.Make]
handle_rightmost_itv [Int_Interv_Map.Make]
hasAttribute [Cil]
True if the named attribute appears in the attribute list.
has_code_annot [Annotations]
has_persistent_selection [Db.Slicing.Project]
return true iff the source function has persistent selection
has_sign_problems [Cvalue.V]
has_some [Extlib]
true iff its argument is Some x
hash [Type]
hash [Project]
hash [Map_Lattice.Make]
hash [Logic_lexer]
hash [Ival.Float_abstract]
hash [Integer]
hash [Hashtbl_common_interface]
hash [Datatype.Make_input]
hash [Datatype.S_no_copy]
Hash function: same spec than Hashtbl.hash.
hash [Datatype.Undefined]
hash [Datatype]
hash [Buckx.WeakHashable]
hash [Binary_cache.Cacheable]
hash [Datatype.Set]
hash [Abstract_interp.Rel]
hash_debug [Hptmap.Make]
hash_param [Hashtbl_common_interface]
hash_subtree [Lmap_sig]
hash_subtree [Hptmap.Make]
hash_term [Logic_utils]
hash function compatible with is_same_term
height [Rangemap.Make]
help [Plugin.S]
The group containing option -*-help.
help [Plugin.Parameter_input]
A description for this option (e.g.
help [Cmdline]
Display the help of Frama-C
here_label [Logic_const]
hide_typename [Logic_env]
marks temporarily a typename as being a normal identifier in the logic
hilite [Pretty_source]
hints_from_keys [Widen_type]
widen hints from a Cil_types.stmt, Base
host_to_term_host [Logic_utils]
howto_marshal [State_builder.S]
howto_marshal marshal unmarshal registers a custom couple of countions (marshal, unmarshal) to be used for serialization.

I
i64_to_int [Cil]
Convert a 64-bit int to an OCaml int, or raise an exception if that can't be done.
iRDsHtbl [Reachingdefs]
id [Unmarshal]
Use this function when you don't want to change the value unmarshaled by input_val.
id [Map_Lattice.Key]
id [Lattice_Interval_Set.Int_Intervals]
id [Kernel_function]
id [Hptset.Id_Datatype]
id [Extlib]
identity function.
id [Cil_datatype.Kf]
id [Buckx.WeakHashable]
id [Base]
idDefHash [Rmciltmps]
idMaker [Reachingdefs]
id_dh_add [Rmciltmps]
identified_term_zone_to_loc [Db.Properties.Interp]
identity [Datatype]
Must be used if you want to implement a required function by fun x -> x.
idx [Qstack.Make]
iff [Utf8_logic]
ignoreSizeof [Usedef]
Should we ignore the contents of sizeof and alignof?
ignore_call [Availexpslv]
ignore_inst [Availexpslv]
ignored_recursive_call [Db.Value]
This functions returns true if the value analysis found and ignored a recursive call to this function during the analysis.
ih_inter [Reachingdefs]
ih_union [Reachingdefs]
iioh [Rmciltmps]
implies [Utf8_logic]
in_degree [State_topological.G]
in_interval [Ival]
inbound [Gtk_helper.MAKE_CUSTOM_LIST]
incdecHash [Rmciltmps]
incr [Plugin.Int]
Increment the integer.
incr [Dynamic.Parameter.Int]
increm [Cil]
Increment an expression.
increm64 [Cil]
Increment an expression.
index [Indexer.Make]
raise Not_found.
info [Datatype]
init [Logic_builtin]
init [Dynlink_common_interface.OldDynlink]
init [Clexer]
initCIL [Cil]
Call this function to perform some initialization, and only after you have set Cil.msvcMode.
init_builtins [Cil]
initialize the C built-ins.
init_dependencies [Logic_env]
Used to postpone dependency of Lenv global tables wrt Cil_state, which is initialized afterwards.
init_from_c_files [File]
Initialize the cil file representation of the current project.
init_from_cmdline [File]
Initialize the cil file representation with the file given on the command line.
init_project_from_cil_file [File]
Initialize the cil file representation with the given file for the given project from the current one.
init_project_from_visitor [File]
init_project_from_visitor prj vis initialize the cil file representation of prj.
initial [Clexer]
This is the main lexing function
initialized [Cvalue.V_Or_Uninitialized]
inject [Map_Lattice.Make]
inject [Locations.Zone]
inject [Locations.Location_Bytes]
inject [Lattice_Interval_Set.Int_Intervals]
inject [Ival.Float_abstract]
inject creates an abstract float interval.
inject [Int_Base]
inject [Abstract_interp.Lattice_Product]
inject [Abstract_interp.Lattice_Set]
inject [Abstract_interp.Lattice_Base]
inject_bounds [Lattice_Interval_Set.Int_Intervals]
inject_float [Locations.Location_Bytes]
inject_float [Ival]
inject_float_interval [Ival]
inject_int [Cvalue.V]
inject_ival [Locations.Location_Bytes]
inject_map [Map_Lattice.Make]
inject_r [Ival.Float_abstract]
inject_r creates an abstract float interval.
inject_range [Ival]
None means unbounded.
inject_singleton [Ival.Float_abstract]
inject_singleton [Ival]
inject_singleton [Abstract_interp.Lattice_Set]
inject_t1 [Abstract_interp.Lattice_Sum]
inject_t2 [Abstract_interp.Lattice_Sum]
inject_top [Ival]
inject_top min max r m returns the smallest lattice element that contains all integers equal to r modulo m between min and max.
inject_top_origin [Map_Lattice.Make]
inject_top_origin [Locations.Location_Bytes]
inject_top_origin origin p creates a top with origin origin and additional information param
inplace_visit [Cil]
In-place modification.
input_val [Unmarshal]
input_val c t Read a value from the input channel c, applying the transformations described by t.
input_val [Descr]
inputs [Function_Froms]
Extract the right part of a from result, ie.
inset [Utf8_logic]
inset_string [Unicode]
inst_visible [Filter.RemoveInfo]
tells if the statement is visible.
instantiate [Type.Polymorphic4]
instantiate [Type.Polymorphic3]
instantiate [Type.Function]
Possibility to add a label for the parameter.
instantiate [Type.Polymorphic2]
instantiate [Type.Polymorphic]
instantiate [Logic_utils]
instantiate type variables in a logic type.
instrAEs [Availexpslv]
instrRDs [Reachingdefs]
int [Datatype]
int32 [Datatype]
int64 [Datatype]
intKindForSize [Cil]
The signed integer kind for a given size (unsigned if second argument is true).
intKindForValue [Cil]
Return the smallest kind that will hold the integer's value.
intPtrType [Cil]
int *
intType [Cil]
int
intTypeIncluded [Cil]
intTypeIncluded i1 i2 returns true iff the range of values representable in i1 is included in the one of i2
int_of_digit [Logic_lexer]
integer [Utf8_logic]
integer [Cil]
Construct an integer of kind IInt.
integralPromotion [Cil]
performs the usual integral promotions mentioned in C reference manual.
integralPromotion [Cabs2cil]
performs the usual integral promotions mentioned in C reference manual.
integral_cast [Cabs2cil]
Raise Failure
inter [Set.S]
Set intersection.
inter [Ival.O]
inter [Hptset.S]
Set intersection.
internal_pretty_code [Datatype.Make_input]
internal_pretty_code [Datatype.S_no_copy]
Same spec than pretty_code, but must take care of the precedence of the context in order to put parenthesis if required.
internal_pretty_code [Datatype.Undefined]
internal_pretty_code [Datatype]
internal_pretty_code [Datatype.Set]
interp_boolean [Ival]
interp_boolean [Cvalue.V]
interprate [Translate_lightweight]
interpret [Cparser]
interpret_character_constant [Cil]
gives the value of a char literal.
intersects [Map_Lattice.Make]
intersects [Locations.Zone]
intersects [Ival]
intersects [Hptset.S]
intersects s1 s2 returns true if and only if s1 and s2 have an element in common
intersects [Abstract_interp.Lattice]
invalidStmt [Cil]
An empty statement.
invalid_part [Locations]
Overapproximation of the invalid part of a location
iosh_combine [Reachingdefs]
iosh_defId_find [Reachingdefs]
iosh_equals [Reachingdefs]
iosh_filter_dead [Reachingdefs]
iosh_get_useful_def [Rmciltmps]
iosh_lookup [Reachingdefs]
iosh_none_fill [Reachingdefs]
iosh_replace [Reachingdefs]
iosh_singleton_lookup [Reachingdefs]
ip_all_of_behavior [Property]
Builds all IP related to a behavior.
ip_allocation_of_behavior [Property]
Builds IPAllocation for a contract.
ip_assigns_of_behavior [Property]
Builds IPAssigns for a contract (if not WritesAny)
ip_assigns_of_code_annot [Property]
Builds IPAssigns for a loop annotation (if not WritesAny)
ip_assumes_of_behavior [Property]
Builds the IPPredicate corresponding to assumes of a behavior.
ip_axiom [Property]
Builds an IPAxiom.
ip_complete_of_spec [Property]
Builds IPComplete of a given spec.
ip_decreases_of_spec [Property]
Builds IPDecrease of a given spec.
ip_disjoint_of_spec [Property]
Builds IPDisjoint of a given spec.
ip_ensures_of_behavior [Property]
Builds the IPPredicate PKEnsures corresponding to a behavior.
ip_from_of_behavior [Property]
Builds IPFrom for a contract (if not ReadsAny)
ip_from_of_code_annot [Property]
Builds IPFrom for a loop annotation(if not ReadsAny)
ip_lemma [Property]
Build an IPLemma.
ip_of_allocation [Property]
Builds the corresponding IPAllocation.
ip_of_assigns [Property]
Builds the corresponding IPAssigns.
ip_of_assumes [Property]
IPPredicate of a single assumes.
ip_of_behavior [Property]
Builds the IP corresponding to the behavior itself.
ip_of_code_annot [Property]
Builds all IP related to a given code annotation.
ip_of_code_annot_single [Property]
Builds the IP related to the code annotation.
ip_of_complete [Property]
Builds IPComplete.
ip_of_decreases [Property]
Builds IPDecrease
ip_of_disjoint [Property]
Builds IPDisjoint.
ip_of_ensures [Property]
IPPredicate of single ensures.
ip_of_from [Property]
Builds the corresponding IPFrom.
ip_of_global_annotation [Property]
ip_of_global_annotation_single [Property]
ip_of_requires [Property]
IPPredicate of a single requires.
ip_of_spec [Property]
Builds all IP related to a spec.
ip_of_terminates [Property]
ip_other [Property]
Create a non-standard property.
ip_post_cond_of_behavior [Property]
Builds all IP related to the post-conditions (including allocates, frees, assigns and from)
ip_post_cond_of_spec [Property]
Builds all IP of post-conditions related to a spec.
ip_reachable_ppt [Property]
ip_reachable_stmt [Property]
ip_requires_of_behavior [Property]
Builds the IPPredicate corresponding to requires of a behavior.
ip_terminates_of_spec [Property]
Builds IPTerminates of a given spec.
isArithmeticType [Cil]
True if the argument is an arithmetic type (i.e.
isArrayType [Cil]
True if the argument is an array type
isBitfield [Cil]
Is an lvalue a bitfield?
isCharArrayType [Cil]
True if the argument is an array of a character type (i.e.
isCharPtrType [Cil]
True if the argument is a pointer to a character type (i.e.
isCharType [Cil]
True if the argument is a character type (i.e.
isCompleteProgramRoot [Rmtmps]
isCompleteType [Cil]
Returns true if this is a complete type.
isConstant [Cil]
True if the expression is a compile-time constant
isConstantOffset [Cil]
True if the given offset contains only field nanmes or constant indices.
isDefInstr [Reachingdefs]
isDefaultRoot [Rmtmps]
isExportedRoot [Rmtmps]
isExtern [Cabshelper]
isFloatingType [Cil]
True if the argument is a floating point type
isFunctionType [Cil]
True if the argument is a function type.
isInline [Cabshelper]
isInteger [Cil]
True if the given expression is a (possibly cast'ed) character or an integer constant
isIntegerConstant [Cil]
True if the expression is a compile-time integer constant
isIntegralType [Cil]
True if the argument is an integral type (i.e.
isLogicArithmeticType [Cil]
True if the argument is a logic arithmetic type (i.e.
isLogicArrayType [Logic_utils]
Predefined tests over types
isLogicCharType [Logic_utils]
isLogicFloatType [Cil]
True if the argument is a floating point type
isLogicIntegralType [Cil]
True if the argument is an integral type (i.e.
isLogicNull [Cil]
True if the given term is \null or a constant null pointer
isLogicPointer [Logic_utils]
true if the term is a pointer.
isLogicPointerType [Logic_utils]
isLogicRealOrFloatType [Cil]
True if the argument is a C floating point type or logic 'real' type
isLogicRealType [Cil]
True if the argument is the logic 'real' type
isLogicType [Logic_utils]
isLogicType test typ is false for pure logic types and the result of test for C types.
isLogicVoidPointerType [Logic_utils]
isLogicVoidType [Logic_utils]
isLogicZero [Cil]
True if the term is the constant 0
isPointerType [Cil]
True if the argument is a pointer type
isPtrType [Cil]
Returns true if and only if the given type is a pointer to another type
isShortType [Cil]
True if the argument is a short type (i.e.
isSigned [Cil]
Returns the signedness of the given integer kind depending on the current machdep.
isSignedInteger [Cil]
Returns true if and only if the given type is a signed integer type.
isStatic [Cabshelper]
isStructOrUnionType [Cil]
True if the argument is a struct of union type
isTypeTagType [Cil]
True if the argument is the type for reified C types
isTypeVolatile [Expcompare]
isTypedef [Cabshelper]
isUnsignedInteger [Cil]
isVariadicListType [Cil]
True if the argument denotes the type of ...
isVoidPtrType [Cil]
is the given type "void *"?
isVoidType [Cil]
is the given type "void"?
isZero [Cil]
True if the given expression is a (possibly cast'ed) integer or character constant with value zero
is_C_array [Logic_utils]
true if the term denotes a C array.
is_accessible [Db.Value]
is_addr [Db.Slicing.Mark]
The element is used to compute the address of a selected data.
is_aligned_by [Base]
is_already_selected_internal [Db.Slicing.Request]
Return true when the requested selection is already selected into the slice.
is_any_formal_or_local [Base]
is_any_local [Base]
is_arithmetic_type [Logic_typing]
is_array_type [Logic_typing]
is_assert [Logic_utils]
is_assigns [Logic_utils]
is_block_local [Base]
is_block_local [Ast_info]
determines if a var is local to a block.
is_boolean_type [Logic_const]
is_bottom [Map_Lattice.Make]
is_bottom [Locations.Zone]
is_bottom [Locations.Location_Bytes]
is_bottom [Lmap_bitwise.Location_map_bitwise]
is_bottom [Ival]
is_bottom [Db.Slicing.Mark]
true iff the mark is empty: it is the only case where the associated element is invisible.
is_bottom [Cvalue.V]
is_builtin [Cil]
is_builtin_logic_ctor [Logic_env]
is_builtin_logic_function [Logic_env]
is_builtin_logic_type [Logic_env]
is_c_keyword [Clexer]
true if the given string is a C keyword.
is_called [Db.Slicing.Project]
Return true iff the source function is called (even indirectly via transitivity) from a Slice.t.
is_called [Db.Value]
is_case_label [Cil]
Return true on case and default labels, false otherwise.
is_cea_dump_file_function [Ast_info]
is_cea_dump_function [Ast_info]
is_cea_function [Ast_info]
is_computed [State_builder.S]
Returns true iff the registered state will not change again for the given project (default is current ()).
is_computed [Db.From]
Check whether the from analysis has been performed for the given function.
is_computed [Db.Value]
Return true iff the value analysis has been done.
is_computed [Ast]
is_contract [Logic_utils]
is_copy_behavior [Cil]
true iff the behavior is a copy behavior.
is_ctrl [Db.Slicing.Mark]
The element is used to control the program point of a selected data.
is_current [Project]
Check whether the given project is the current one or not.
is_data [Db.Slicing.Mark]
The element is used to compute selected data.
is_debug_key_enabled [Log.Messages]
Returns true if the given category is currently active
is_default [Plugin.Parameter]
Is the option equal to its default value?
is_default [Dynamic.Parameter.Common]
is_default_behavior [Cil]
is_definition [Kernel_function]
is_definition [Ast_info.Function]
is_directly_called_internal [Db.Slicing.Project]
Return true if the source function is directly (even via pointer function) called from a Slice.t.
is_dominator [Db.Dominators]
is_dummy [State]
is_empty [State_selection]
is_empty [State_builder.Queue]
is_empty [Rangemap.S]
Test whether a map is empty or not.
is_empty [Qstack.Make]
Test whether the stack is empty or not.
is_empty [Offsetmap_sig]
is_empty [Offsetmap_bitwise.Make]
is_empty [Set.S]
Test whether a set is empty or not.
is_empty [Lmap_bitwise.Location_map_bitwise.LOffset]
is_empty [Lmap_bitwise.Location_map_bitwise]
is_empty [Plugin.String_collection]
Check if the set is empty.
is_empty [Ival.O]
is_empty [Hptmap.Make]
is_empty m returns true if and only if the map m defines no bindings at all.
is_empty [History]
Does the history contain an event.
is_empty [Dynamic.Parameter.StringList]
is_empty [Dynamic.Parameter.StringSet]
is_empty [Hook.S]
Is no function already registered in the hook?
is_empty [State_builder.Set_ref]
is_empty [Bitvector]
is_empty [Hptset.S]
Test whether a set is empty or not.
is_empty [Bag]
is_empty_behavior [Cil]
is_empty_funspec [Cil]
is_empty_map [Lmap_sig]
is_even [Integer]
is_exit_status [Logic_const]
true if the term is \exit_status (potentially enclosed in \at)
is_extension [Logic_utils]
is_formal [Kernel_function]
is_formal [Base]
is_formal [Ast_info.Function]
is_formal_of_prototype [Base]
is_formal_of_prototype [Ast_info.Function]
is_formal_of_prototype v f returns true iff f is a prototype and v is one of its formal parameters.
is_formal_or_local [Kernel_function]
is_formal_or_local [Base]
is_formal_or_local [Ast_info.Function]
is_frama_c_builtin [Ast_info]
is_full [State_selection]
is_fully_arithmetic [Cil]
Returns true whenever the type contains only arithmetic types
is_function [Base]
is_function_type [Ast_info]
Return true iff the type of the given varinfo is a function type.
is_global [Base]
is_going_to_load [Cmdline]
To be call if one action is going to run after the loading stage.
is_gui [Config]
Is the Frama-C GUI running?
is_hidden_variable [Base]
is_impact_pragma [Logic_utils]
is_imprecise [Cvalue.V]
is_in_set [Map_Lattice.Make]
is_included [Origin]
is_included [Offsetmap_sig]
is_included m1 m2 tests whether m1 is included in m2.
is_included [Offsetmap_bitwise.Make]
is_included [Map_Lattice.Make]
is_included [Locations.Zone]
is_included [Lmap_sig]
is_included [Lmap_bitwise.Location_map_bitwise]
is_included [Ival.Float_abstract]
is_included [Ival]
is_included [Abstract_interp.Lattice]
is_included_exn [Origin]
is_included_exn [Offsetmap_sig]
is_included_exn m1 m2 raises Abstract_interp.Is_not_included if m1 is not included in m2, and does nothing otherwise.
is_included_exn [Offsetmap_bitwise.Make]
is_included_exn [Map_Lattice.Make]
is_included_exn [Locations.Zone]
is_included_exn [Ival]
is_included_exn [Abstract_interp.Lattice]
is_initialized [Cvalue.V_Or_Uninitialized]
is_instance_of [Type.Polymorphic4]
is_instance_of [Type.Polymorphic3]
is_instance_of [Type.Function]
is_instance_of [Type.Polymorphic2]
is_instance_of [Type.Polymorphic]
is_integral_const [Ast_info]
is_integral_logic_const [Ast_info]
is_integral_type [Logic_typing]
is_invariant [Logic_utils]
is_invisible [Plugin]
Prevent the help to list the parameter.
is_isotropic [Cvalue.V]
is_kw_c_mode [Logic_utils]
is_last_decl [Ast]
true if the global is the last one in the AST to introduce a given variable.
is_local [Kernel_function]
is_local [Base]
is_local [Ast_info.Function]
is_logic_ctor [Logic_env]
is_logic_function [Logic_env]
tests of existence
is_logic_type [Logic_env]
is_loop_annot [Logic_utils]
is_loop_invariant [Logic_utils]
is_loop_pragma [Logic_utils]
is_loop_statement [Ast_info]
is_model_field [Logic_env]
is_native [Dynlink_common_interface]
true if the program is native, false if the program is bytecode.
is_natural [Loop]
is_noesc [Cvalue.V_Or_Uninitialized]
is_non_null_expr [Ast_info]
is_null [Map_Lattice.Key]
is_null [Base]
is_null_expr [Ast_info]
is_null_term [Ast_info]
is_one [Ival]
is_one [Integer]
is_plain_type [Logic_const]
true if the argument is not a set type
is_plugin_present [Dynamic]
is_pointer_type [Logic_typing]
is_postdominator [Db.PostdominatorsTypes.Sig]
is_pragma [Logic_utils]
is_property_pragma [Logic_utils]
Should this pragma be proved by plugins
is_reachable [Lmap_sig]
is_reachable [Db.Value]
is_reachable_stmt [Db.Value]
is_read_only [Base]
is_relationable [Locations.Location_Bytes]
is_request_empty_internal [Db.Slicing.Request]
Internaly used to know if internal requests are pending.
is_result [Logic_utils]
true if the term is \result or an offset of \result.
is_result [Logic_const]
true if the term is \result (potentially enclosed in \at)
is_rt_type_mode [Logic_utils]
is_same_allocation [Logic_utils]
is_same_assigns [Logic_utils]
is_same_axiomatic [Logic_utils]
is_same_behavior [Logic_utils]
is_same_builtin_profile [Logic_utils]
is_same_code_annotation [Logic_utils]
is_same_constant [Logic_utils]
is_same_deps [Logic_utils]
is_same_global_annotation [Logic_utils]
is_same_identified_predicate [Logic_utils]
is_same_identified_term [Logic_utils]
is_same_impact_pragma [Logic_utils]
is_same_indcase [Logic_utils]
is_same_lexpr [Logic_utils]
is_same_lhost [Logic_utils]
is_same_list [Logic_utils]
is_same_logic_body [Logic_utils]
is_same_logic_ctor_info [Logic_utils]
is_same_logic_info [Logic_utils]
is_same_logic_label [Logic_utils]
is_same_logic_profile [Logic_utils]
is_same_logic_signature [Logic_utils]
is_same_logic_type_def [Logic_utils]
is_same_logic_type_info [Logic_utils]
is_same_loop_pragma [Logic_utils]
is_same_model_info [Logic_utils]
is_same_named_predicate [Logic_utils]
is_same_offset [Logic_utils]
is_same_pconstant [Logic_utils]
is_same_post_cond [Logic_utils]
is_same_pragma [Logic_utils]
is_same_predicate [Logic_utils]
is_same_slice_pragma [Logic_utils]
is_same_spec [Logic_utils]
is_same_term [Logic_utils]
is_same_tlval [Logic_utils]
is_same_type [Logic_utils]
is_same_var [Logic_utils]
is_same_variant [Logic_utils]
is_set [Dynamic.Parameter.Common]
is_set_type [Logic_typing]
is_share_visible [Plugin]
Made visible to the end-user the -<plug-in>-share option.
is_signed_int_enum_pointer [Bit_utils]
true means that the type is signed.
is_singleton [Ival.Float_abstract]
is_singleton [Hptmap.Make]
is_singleton m returns Some (k, d) if m is a singleton map that maps k to d.
is_singleton_int [Ival]
is_skip [Cil]
is_slice_pragma [Logic_utils]
is_spare [Db.Slicing.Mark]
Smallest visible mark.
is_special_builtin [Cil]
is_stmt_invariant [Logic_utils]
is_top [Origin]
is_top [Lmap_sig]
is_top [Lattice_Interval_Set.Int_Intervals]
is_top [Int_Base]
is_topint [Cvalue.V]
is_trivial_annotation [Ast_info]
is_trivial_named_predicate [Ast_info]
is_trivial_predicate [Ast_info]
is_trivially_false [Logic_utils]
true if the predicate is Pfalse
is_trivially_true [Logic_utils]
true if the predicate is Ptrue.
is_unmarshable [Descr]
is_unused_builtin [Cil]
is_valid [Locations]
Is the given location entirely valid, as the destination of a write operation if for_writing is true, as the destination of a read otherwise.
is_valid_offset [Base]
is_valid_or_function [Locations]
Is the location entirely valid for reading, or is it a valid function pointer.
is_variant [Logic_utils]
is_volatile [Rmciltmps]
is_zero [Locations.Location_Bytes]
is_zero [Ival.Float_abstract]
is_zero [Ival]
is_zero [Integer]
is_zero [Int_Base]
is_zero [Abstract_interp.Rel]
iter [Type.Obj_tbl]
iter [Type.Heterogeneous_table]
iter [State_topological.Make]
iter action calls action node repeatedly.
iter [State_selection.S]
Iterate over a selection.
iter [State_builder.States]
iterates a function f over all registered states.
iter [State_builder.Queue]
iter [State_builder.Weak_hashtbl]
iter [State_builder.List_ref]
iter [Rangemap.S]
iter f m applies f to all bindings in map m.
iter [Qstack.Make]
Iter on all the elements from the top to the end of the stack.
iter [Property_status]
iter [Offsetmap_sig]
iter f m calls f on all the intervals bound in m, in increasing order.
iter [Messages]
Iter over all stored messages.
iter [Logic_env.Logic_builtin_used]
iter [Set.S]
iter f s applies f in turn to all elements of s.
iter [Locations.Location_Bytes.M]
iter [Lmap_sig.LBase]
iter [Plugin.String_collection]
Iter on each string in the set.
iter [Journal.Reverse_binding]
iter [Ival.O]
iter [Indexer.Make]
Linear.
iter [Hptmap.Make]
iter [Globals.Functions]
iter [Globals.Vars]
iter [Emitter.Make_table]
iter [Dynamic.Parameter.StringList]
iter [Dynamic.Parameter.StringSet]
iter [Dynamic]
iter [Db.From.Callwise]
iter [State_builder.Set_ref]
iter [State_builder.Hashtbl]
iter [Cabshelper.Comments]
iter [Buckx.S]
iter [Hptset.S]
iter f s applies f in turn to all elements of s.
iter [Bag]
iter [Dataflow.StmtStartData]
iter [Alarms]
Iterator over all alarms and the associated annotations at some program point.
iter [Abstract_interp.Lattice_Set]
iter2 [Rangemap.S]
iter2 f m1 m2 computes f k v1 v2 for each k present in either m1 or m2 (the k being presented in ascending order), v_i being Some (find k m_i) if k is in m_i, and None otherwise (for i=1 or i=2)
iterFormalsDecl [Cil]
iters the given function on declared prototypes.
iterGlobals [Cil]
Iterate over all globals, including the global initializer
iter_all_code_annot [Annotations]
Iter on each code annotation of the program.
iter_allocates [Annotations]
Iter on the allocates of the corresponding behavior.
iter_assigns [Annotations]
Iter on the assigns of the corresponding behavior.
iter_assumes [Annotations]
Iter on the assumes of the corresponding behavior.
iter_behaviors [Annotations]
Iter on the behaviors of the given kernel function.
iter_builtin_logic_ctor [Logic_env]
iter_builtin_logic_function [Logic_env]
iter_builtin_logic_type [Logic_env]
iter_code_annot [Annotations]
Iter on each code annotation attached to the given statement.
iter_comment [Dynamic]
iter_complete [Annotations]
Iter on the complete clauses of the given kernel function.
iter_decreases [Annotations]
apply f to the decreases term if any.
iter_disjoint [Annotations]
Iter on the disjoint clauses of the given kernel function.
iter_ensures [Annotations]
Iter on the ensures of the corresponding behavior.
iter_global [Annotations]
Iter on each global annotation of the program.
iter_in_file_order [Globals.Vars]
iter_in_order [State_selection.S]
Iterate over a selection in a topological ordering compliant with the State Dependency Graph.
iter_nodes [Db.Pdg]
apply a given function to all the PDG nodes
iter_on_callers [Db.Semantic_Callgraph]
Compute values if required.
iter_on_fundecs [Globals.Functions]
iter_on_plugins [Plugin]
Iterate on each registered plug-ins.
iter_on_projects [Project]
iteration on project starting with the current one.
iter_on_strings [Locations.Location_Bytes]
iter_on_values [Offsetmap_sig]
iter_on_values f m iterates on the entire contents of m, but f receives only the value bound to each interval and the size of this value.
iter_requires [Annotations]
Iter on the requires of the corresponding behavior.
iter_selects_internal [Db.Slicing.Select]
iter_sorted [Hashtbl_common_interface.S]
Iter on the hashtbl, but respecting the order induced by cmp.
iter_sorted [State_builder.Hashtbl]
iter_succ [State_topological.G]
iter_succ [State_selection.S]
Iterate over the successor of a state in a selection.
iter_terminates [Annotations]
apply f to the terminates predicate if any.
iter_vertex [State_topological.G]
iter_visitor_compinfo [Cil]
iter_visitor_enuminfo [Cil]
iter_visitor_enumitem [Cil]
iter_visitor_fieldinfo [Cil]
iter_visitor_fundec [Cil]
iter_visitor_kernel_function [Cil]
iter_visitor_logic_info [Cil]
iter_visitor_logic_type_info [Cil]
iter_visitor_logic_var [Cil]
iter_visitor_model_info [Cil]
iter_visitor_stmt [Cil]
iter_visitor_typeinfo [Cil]
iter_visitor_varinfo [Cil]
iter_visitor_varinfo vis f iterates f over each pair of varinfo registered in vis.
iteri [Indexer.Make]
Linear.
iteri [Extlib]
Same as iter, but the function to be applied take also as argument the index of the element (starting from 0).

J
job [Task]
join [Origin]
join [Offsetmap_sig]
join [Offsetmap_bitwise.Make]
join [Map_Lattice.Make]
join [Locations.Zone]
Over-approximation of union.
join [Lmap_sig]
join [Lmap_bitwise.Location_map_bitwise.LOffset]
join [Lmap_bitwise.Location_map_bitwise]
join [Ival.Float_abstract]
join [Ival]
join [Function_Froms]
join [Abstract_interp.Lattice]
over-approximation of union
joindefault [Offsetmap_bitwise.Make]
journal_enable [Cmdline]
journal_isset [Cmdline]
-journal-enable/disable explicitly set on the command line.
journal_name [Cmdline]

K
keepUnused [Rmtmps]
keep_file [Journal]
This function has not to be used explictely.
kernel [Emitter]
The special emitter corresponding to the kernel.
kernel_channel_name [Log]
the reserved channel name used by the Frama-C kernel.
kernel_debug_atleast_ref [Cmdline]
kernel_function_of_local_var_or_param_varinfo [Globals.FileIndex]
kernel_function where the local variable or formal parameter is declared.
kernel_label_name [Log]
the reserved label name used by the Frama-C kernel.
kernel_verbose_atleast_ref [Cmdline]
kf_of_localizable [Pretty_source]
kfloat [Cil]
Constructs a floating point constant.
ki_of_localizable [Pretty_source]
kinstr [Db.INOUT]
kinstr_of_opt_stmt [Cil_datatype.Kinstr]
kinteger [Cil]
Construct an integer of a given kind.
kinteger64 [Cil]
Construct an integer of a given kind without literal representation.
kinteger64_repr [Cil]
Construct an integer of a given kind, using OCaml's int64 type.
kw_c_mode [Logic_utils]

L
label [Gtk_form]
label_visible [Filter.RemoveInfo]
tells if the label is visible.
last [Extlib]
returns the last element of a list.
lastOffset [Cil]
Returns the last offset in the chain.
lastTermOffset [Logic_const]
Equivalent to lastOffset for terms.
lastTermOffset [Cil]
Equivalent to lastOffset for terms.
later [Gtk_helper]
launch [Task]
Starts the server if not running yet
lconstant [Cil]
The given constant logic term
lconstant_to_constant [Logic_utils]
le [Utf8_logic]
le [Integer]
legal_dependency_cycle [Property_status]
The given properties may define a legal dependency cycle for the given emitter.
lenOfArray [Cil]
Call to compute the array length as present in the array type, to an integer.
lenOfArray64 [Cil]
length [Qstack.Make]
length [Integer]
b - a + 1
length [Hook.S]
Number of registered functions.
length [State_builder.Hashtbl]
Length of the table.
length [Bag]
length [Dataflow.StmtStartData]
lex_error [Logic_lexer]
lexpr [Logic_lexer]
lexpr_eof [Logic_parser]
lhost_c_type [Logic_utils]
libdir [Config]
Directory where the Frama-C kernel library is.
link [Map_Lattice.Make]
link [Locations.Zone]
Under_approximation of union.
link [Ival]
link [Abstract_interp.Lattice]
under-approximation of union
list [Datatype]
list [Bag]
list_compare [Extlib]
Generic list comparison function, where the elements are compared with the specified function
list_of_opt [Extlib]
converts an option into a list with 0 or 1 elt.
list_state_union [State_selection.S]
Union of an arbitrary number of states (0 gives an empty selection).
list_union [State_selection.S]
Union of an arbitrary number of selection (0 gives an empty selection)
live_func [Liveness]
live_label [Liveness]
lmone [Cil]
The constant logic term -1.
load [Project]
Load a file into a new project given by its name.
load [Gtk_helper.Configuration]
loadConfiguration [Cilconfig]
Load the configuration from a file
load_all [Project]
First remove all the existing project, then load all the projects from a file.
load_file [Source_manager]
If line is 0 then the last line of the text is shown.
load_module [Dynamic]
Load the module with the given name.
load_script [Dynamic]
Compile then load the OCaml script with the given name.
loadfile [Dynlink_common_interface.OldDynlink]
In bytecode: load the given bytecode object file (.cmo file) or bytecode library file (.cma file), and link it with the running program.
loc [Logic_lexer]
loc [Cil_datatype.Global_annotation]
loc [Cil_datatype.Code_annotation]
loc [Cil_datatype.Stmt]
loc [Cil_datatype.Kinstr]
loc [Cil_datatype.Instr]
loc [Cil_datatype.Global]
locUnknown [Errorloc]
An unknown location for use when you need one but you don't have one
loc_bits_to_loc_bytes [Locations]
loc_bottom [Locations]
loc_bytes_to_loc_bits [Locations]
loc_equal [Locations]
loc_of_base [Locations]
loc_of_typoffset [Locations]
loc_of_varinfo [Locations]
loc_size [Locations]
loc_to_exp [Db.Properties.Interp]
loc_to_loc [Db.Properties.Interp]
loc_to_loc_without_size [Locations]
loc_to_localizable [Pretty_source]
return the (hopefully) most precise localizable that contains the given Lexing.position.
loc_to_locs [Db.Properties.Interp]
Translate a term more precisely than loc_to_loc if the term evaluates to an ACSL tset.
loc_to_lval [Db.Properties.Interp]
loc_to_offset [Db.Properties.Interp]
loc_var_visible [Filter.RemoveInfo]
tells if the local variable is visible.
localizable_from_locs [Pretty_source]
Returns the lists of localizable in file at line visible in the current Locs.state.
locate_localizable [Pretty_source]
location [Property]
returns the location of the property.
loffset_contains_result [Logic_utils]
true if \result is included in the offset.
log [Log.Messages]
Generic log routine.
log_channel [Log]
logging function to user-created channel.
log_redirector [Gtk_helper]
Redirects all strings written to the terminal and call the given function on each.
logand [Integer]
logicCType [Logic_utils]
logicConditionalConversion [Cabs2cil]
returns the type of the result of a logic operator applied to values of the corresponding input types.
logic_info_of_global [Annotations]
logical_consequence [Property_status]
logical_consequence e ppt list indicates that the emitter e considers that ppt is a logical consequence of the conjunction of properties list.
lognot [Integer]
logor [Integer]
logxor [Integer]
lone [Cil]
The constant logic term 1.
longDoubleType [Cil]
long double
longType [Cil]
long
lookup [Cabscond]
loop_current_label [Logic_const]
loop_entry_label [Logic_const]
loop_preds [Stmts_graph]
Split the loop predecessors into: the entry point : coming for outside the loop, the back edges. Notice that there might be nothing in the entry point when the loop if the first statement.
lowest_binding [Rangemap.Make]
lowest_binding_above [Rangemap.Make]
lt [Integer]
lval [Subst]
Apply the substitution to a lvalue.
lval [Db.Properties.Interp]
lvalXformClass [Rmciltmps]
lval_contains_result [Logic_utils]
true if \result is included in the lval.
lval_has_addrof_or_global [Availexpslv]
lval_has_lval [Availexpslv]
lval_has_mem_read [Availexpslv]
lval_has_vi [Availexpslv]
lval_to_loc [Db.Value]
lval_to_loc_state [Db.Value]
lval_to_loc_with_deps [Db.Value]
lval_to_loc_with_deps_state [Db.Value]
lval_to_offsetmap [Db.Value]
lval_to_offsetmap_after [Db.Value]
lval_to_offsetmap_state [Db.Value]
lval_to_term_lval [Logic_utils]
lval_to_zone [Db.Value]
lval_to_zone_state [Db.Value]
Does not emit alarms.
lvh_combine [Availexpslv]
lvh_equals [Availexpslv]
lvh_handle_inst [Availexpslv]
lvh_kill_addrof_or_global [Availexpslv]
lvh_kill_lval [Availexpslv]
lvh_kill_mem [Availexpslv]
lvh_kill_vi [Availexpslv]
lvh_pretty [Availexpslv]
lzero [Cil]
The constant logic term zero.

M
make [Warning_manager]
Build a new widget for storing the warnings.
make [Source_viewer]
Build a new source viewer.
make [Source_manager]
make [Project_skeleton.Make_setter]
make [Filetree]
Create a file tree packed in the given tree_view.
make [Db.Slicing.Mark]
To construct a mark such as (is_ctrl result, is_data result, isaddr result) = (~ctrl, ~data, ~addr), (is_bottom result) = false and (is_spare result) = not (~ctrl || ~data || ~addr).
makeFormalVar [Cil]
Make a formal variable for a function declaration.
makeFormalsVarDecl [Cil]
creates a new varinfo for the parameter of a prototype.
makeGlobalVar [Cil]
Make a global variable.
makeLocalVar [Cil]
Make a local variable and add it to a function's slocals and to the given block (only if insert = true, which is the default).
makePseudoVar [Cil]
Make a pseudo-variable to use as placeholder in term to expression conversions.
makeTempVar [Cil]
Make a temporary variable and add it to a function's slocals.
makeVarinfo [Cil]
Make a varinfo.
makeZeroInit [Cil]
Make a initializer for zero-ing a data type
make_formatter [Gtk_helper]
Build a formatter that redirects its output to the given buffer.
make_loc [Locations]
make_logic_info [Cil_const]
Create a fresh logical (global) variable giving its name and type.
make_logic_info_local [Cil_const]
Create a new local logic variable given its name.
make_logic_var [Cil_const]
Create a fresh logical variable giving its name and type.
make_logic_var_formal [Cil_const]
Create a new formal logic variable
make_logic_var_global [Cil_const]
Create a new global logic variable
make_logic_var_kind [Cil_const]
Create a fresh logical variable giving its name, type and origin.
make_logic_var_local [Cil_const]
Create a new local logic variable
make_logic_var_quant [Cil_const]
Create a new quantified logic variable
make_set_type [Logic_const]
converts a type into the corresponding set type if needed.
make_string_list [Gtk_helper]
make_tag [Gtk_helper]
make_temp_logic_var [Cil]
Make a temporary variable to use in annotations
make_text_page [Gtk_helper]
Insert a GText.view in a new page of the notebook with the given title, at position pos if specified, or last if not.
make_type [Datatype.Hashtbl]
make_unique_name [Project_skeleton.Make_setter]
make_unique_name [Extlib]
make_unique_name mem s returns (0, s) when (mem s)=false otherwise returns (n,new_string) such that new_string is derived from (s,sep,start) and (mem new_string)=false and n<>0
make_view_column [Gtk_helper.MAKE_CUSTOM_LIST]
map [Task]
map [State_builder.Option_ref]
map [Rangemap.S]
map f m returns a map with same domain as m, where the associated value a of all bindings of m has been replaced by the result of the application of f to a.
map [Qstack.Make]
Replace in-place all the elements of the stack by mapping the old one.
map [Offsetmap_bitwise.Make]
map [Lmap_bitwise.Location_map_bitwise.LOffset]
map [Hptmap.Make]
map f m returns the map obtained by composing the map m with the function f; that is, the map $k\mapsto f(m(k))$.
map [Bag]
map2 [Offsetmap_bitwise.Make]
map2 [Lmap_bitwise.Location_map_bitwise]
like for fold, the boolean in bool * y indicates if it is possible that the zone was not modified
mapGlobals [Cil]
Map over all globals, including the global initializer and change things in place
mapNoCopy [Cil]
Like map but try not to make a copy of the list
mapNoCopyList [Cil]
Like map but each call can return a list.
map_and_merge [Offsetmap_bitwise.Make]
map_and_merge [Lmap_bitwise.Location_map_bitwise]
map_and_merge f m1 m2 maps f on values in m1 and add_exact all elements of the mapped m1 to m2
map_i [Map_Lattice.Make]
map_i [Locations.Zone]
map_offsets [Map_Lattice.Make]
map_under_info [Cil]
Map some function on underlying expression if Info or else on expression
mapi [Rangemap.S]
Same as Map.S.map, but the function receives as arguments both the key and the associated value for each binding of the map.
mapi [Extlib]
Same as map, but the function to be applied take also as argument the index of the element (starting from 0).
mapii [Rangemap.S]
Same as Map.S.mapi, but the function also returns a new key.
mark [Design.Feedback]
mark_as_changed [Ast]
call this function whenever you've made some changes in place inside the AST
mark_as_computed [State_builder.S]
Indicate that the registered state will not change again for the given project (default is current ()).
mark_as_computed [Db.Value]
Indicate that the value analysis has been done already.
mark_as_computed [Ast]
mark_as_grown [Ast]
call this function whenever you have added something to the AST, without modifying the existing nodes
match_label [Liveness]
max [Integer]
max_binding [Rangemap.S]
Same as Map.S.min_binding, but returns the largest binding of the given map.
max_binding [Hptmap.Make]
max_bit_address [Bit_utils]
max_bit_size [Bit_utils]
max_cpt [Extlib]
max_cpt t1 t2 returns the maximum of t1 and t2 wrt the total ordering induced by tags creation.
max_elt [Set.S]
Same as Set.S.min_elt, but returns the largest element of the given set.
max_elt [Ival.O]
max_elt [Hptset.S]
Same as Set.S.min_elt, but returns the largest element of the given set.
max_int [Ival]
A None result means the argument is unbounded.
max_int64 [Integer]
max_max [Ival]
max_signed_number [Cil]
Returns the maximal value representable in a signed integer type of the given size (in bits)
max_single_precision_float [Floating_point]
max_unsigned_number [Cil]
Returns the maximal value representable in a unsigned integer type of the given size (in bits)
max_valid_absolute_address [Base]
Bounds for option absolute-valid-range
may [State_builder.Option_ref]
may [Extlib]
mayReach [Reachingdefs.ReachingDef]
may_map [Extlib]
may_map f ?dft x applies f to the value of x if exists.
may_reach [Locations.Location_Bytes]
may_reach base loc is true if base might be accessed from loc.
maybe_le_ieee_float [Ival.Float_abstract]
maybe_lt_ieee_float [Ival.Float_abstract]
meet [Origin]
meet [Map_Lattice.Make]
meet [Locations.Zone]
Under-approximation of intersection.
meet [Ival.Float_abstract]
meet [Ival]
meet [Abstract_interp.Lattice]
under-approximation of intersection
mem [Type.Obj_tbl]
mem [State_selection]
mem [State_builder.Weak_hashtbl]
mem x returns true if there is at least one instance of x in the table, false otherwise.
mem [Rangemap.S]
mem x m returns true if m contains a binding for x, and false otherwise.
mem [Qstack.Make]
Return true if the data exists in the stack and false otherwise.
mem [Logic_env.Logic_builtin_used]
mem [Set.S]
mem x s tests whether x belongs to the set s.
mem [Ival.O]
mem [Indexer.Make]
Log complexity.
mem [Hptmap.Make]
mem [Emitter.Make_table]
mem [State_builder.Set_ref]
mem [State_builder.Hashtbl]
mem [Bitvector]
mem [Hptset.S]
mem x s tests whether x belongs to the set s.
mem [Dataflow.StmtStartData]
mem [Abstract_interp.Lattice_Set]
memReadOrAddrOfFinder [Rmciltmps]
mem_base [Locations.Zone]
mem_base b m returns true if b is associated to something or topified in t, and false otherwise.
mem_builtin [Db.Value]
mem_project [Datatype.Make_input]
mem_project [Datatype.S_no_copy]
mem_project f x must return true iff there is a value p of type Project.t in x such that f p returns true.
mem_project [Datatype.Undefined]
mem_project [Datatype]
mem_project [Datatype.Set]
memo [State_builder.Option_ref]
Memoization.
memo [State_builder.Hashtbl]
Memoization.
memo [Datatype.Hashtbl]
memo tbl k f returns the binding of k in tbl.
memo_compinfo [Cil]
memo_enuminfo [Cil]
memo_enumitem [Cil]
memo_fieldinfo [Cil]
memo_fundec [Cil]
memo_kernel_function [Cil]
memo_logic_info [Cil]
memo_logic_type_info [Cil]
memo_logic_var [Cil]
memo_model_info [Cil]
memo_stmt [Cil]
memo_typeinfo [Cil]
memo_varinfo [Cil]
finds a binding in new project for the given varinfo, creating one if it does not already exists.
menu [Gtk_form]
menubar [Menu_manager]
merge [State_builder.Weak_hashtbl]
merge x returns an instance of x found in the table if any, or else adds x and return x.
merge [Rangemap.S]
merge f m1 m2 computes a map whose keys is a subset of keys of m1 and of m2.
merge [Property_status]
merge old new registers properties in new which are not in old and removes properties in old which are not in new.
merge [Mergecil]
merge [Buckx.S]
merge [Binary_cache.Make_Het1_1_4]
merge [Binary_cache.Make_Symetric_Binary]
merge [Binary_cache.Make_Binary]
merge [Binary_cache.Make_Asymetric]
merge [Binary_cache.Make_Symetric]
merge_allocation [Logic_utils]
merge allocation: take the one that is defined and select an arbitrary one if both are, emitting a warning unless both are syntactically the same.
merge_assigns [Logic_utils]
merge assigns: take the one that is defined and select an arbitrary one if both are, emitting a warning unless both are syntactically the same.
merge_assigns [Ast_info]
Returns the assigns of an unguarded behavior.
merge_assigns_from_complete_bhvs [Ast_info]
merge_assigns_from_spec [Ast_info]
It is a shortcut for merge_assigns_from_complete_bhvs spec.spec_complete_behaviors spec.spec_behavior.
merge_behaviors [Logic_utils]
merge_funspec [Logic_utils]
merge_funspec oldspec newspec merges newspec into oldspec.
merge_internal [Db.Slicing.Select]
The function related to an internal selection.
merge_opt [Extlib]
merge f k a b returns None if both a and b are None, Some a' (resp. b' if b (resp a) is None and a (resp. b) is Some, f k a' b' if both a and b are Some It is mainly intended to be used with Map.merge
merge_slices [Db.Slicing.Request]
Build a new slice which marks is a merge of the two given slices.
messages [Plugin.S]
The group containing options -*-debug and -*-verbose.
min [Integer]
min_and_max [Ival]
min_and_max_float [Ival.Float_abstract]
min_and_max_float [Ival]
min_and_max_float [Cvalue.V]
min_binding [Rangemap.S]
Return the smallest binding of the given map (with respect to the Ord.compare ordering), or raise Not_found if the map is empty.
min_binding [Hptmap.Make]
min_elt [Set.S]
Return the smallest element of the given set (with respect to the Ord.compare ordering), or raise Not_found if the set is empty.
min_elt [Ival.O]
min_elt [Hptset.S]
Return the smallest element of the given set (with respect to the Ord.compare ordering), or raise Not_found if the set is empty.
min_int [Ival]
A None result means the argument is unbounded.
min_int64 [Integer]
min_max_r_mod [Ival]
min_print [Liveness]
min_signed_number [Cil]
Returns the smallest value representable in a signed integer type of the given size (in bits)
min_valid_absolute_address [Base]
minus [Utf8_logic]
minus_one [Integer]
minus_one [Int_Base]
minus_one_one [Ival.Float_abstract]
miscState [Cil]
missingFieldDecl [Cabshelper]
missingFieldName [Cil]
This is a constant used as the name of an unnamed bitfield.
mkAddrOf [Cil]
Make an AddrOf.
mkAddrOfAndMark [Cabs2cil]
Applies mkAddrOf after marking variable whose address is taken.
mkAddrOfVi [Cil]
Creates an expression corresponding to "&v".
mkAddrOrStartOf [Cil]
Like mkAddrOf except if the type of lval is an array then it uses StartOf.
mkAttrAnnot [Cil]
returns the complete name for an attribute annotation.
mkBinOp [Cil]
makes a binary operation and performs const folding.
mkBlock [Cil]
Construct a block with no attributes, given a list of statements
mkCast [Cil]
Like Cil.mkCastT but uses typeOf to get oldt
mkCastT [Cil]
Construct a cast when having the old type of the expression.
mkCompInfo [Cil]
Creates a a (potentially recursive) composite type.
mkEmptyStmt [Cil]
Returns an empty statement (of kind Instr)
mkFor [Cil]
Make a for loop for(start; guard; next) { ...
mkForIncr [Cil]
Make a for loop for(i=start; i<past; i += incr) { ...
mkMem [Cil]
Make a Mem, while optimizing AddrOf.
mkStmt [Cil]
Construct a statement, given its kind.
mkStmtCfg [Cil]
mkStmtCfgBlock [Cil]
Construct a block with no attributes, given a list of statements and wrap it into the Cfg.
mkStmtOneInstr [Cil]
Construct a statement consisting of just one instruction See Cil.mkStmt for the signification of the optional args.
mkString [Cil]
Make an expression that is a string constant (of pointer type)
mkTermMem [Cil]
Equivalent to mkMem for terms.
mkWhile [Cil]
Make a while loop.
mk_behavior [Cil]
mk_cast [Logic_utils]
creates a logic cast if required, with some automatic simplifications being performed automatically
mk_cast [Logic_typing.Make]
mk_ctx_func_contrat [Db.Properties.Interp.To_zone]
To build an interpretation context relative to function contracts.
mk_ctx_stmt_annot [Db.Properties.Interp.To_zone]
To build an interpretation context relative to statement annotations.
mk_ctx_stmt_contrat [Db.Properties.Interp.To_zone]
To build an interpretation context relative to statement contracts.
mk_dummy_term [Logic_utils]
creates a new term
mk_fun [Extlib]
Build a reference to an unitialized function
mk_labeled_fun [Extlib]
To be used to initialized a reference over a labeled function.
mk_logic_StartOf [Logic_utils]
creates a TStartOf from an TLval.
mk_logic_pointer_or_StartOf [Logic_utils]
creates either a TStartOf or the corresponding TLval.
mk_project [Db.Slicing.Project]
To use to start a new slicing project.
mkassign [Ast_info]
mkassign_statement [Ast_info]
ml_name [Type]
model_annot [Logic_typing.Make]
model_fields [Annotations]
returns the model fields attached to a given type (either directly or because the type is a typedef of something that has model fields.
module_name [Type.Polymorphic4_input]
module_name [Type.Polymorphic3_input]
module_name [Type.Polymorphic2_input]
module_name [Type.Polymorphic_input]
The name of the built module.
module_name [Datatype.Functor_info]
Must be a valid OCaml module name corresponding to the module name you are defining by applying the functor.
mone [Cil]
-1
most_negative_single_precision_float [Floating_point]
move_at_end [Qstack.Make]
Move the element x at the end of the stack s.
move_at_top [Qstack.Make]
Move the element x at the top of the stack s.
msvc [Cil.Machdeps]
msvcMode [Cprint]
mul [Ival]
mul [Integer]
mul [Cvalue.V]
mult_float [Ival.Float_abstract]
mutex [Task]

N
name [Type.Polymorphic4_input]
name [Type.Polymorphic3_input]
name [Type.Polymorphic2_input]
name [Type.Polymorphic_input]
How to build a name for each monomorphic instance of the type value from the underlying type.
name [Type]
name [State_builder.Info]
Name of the internal state.
name [State_builder.S]
name [Reachingdefs.ReachingDef]
name [Liveness.LiveFlow]
name [Datatype.Make_input]
Unique name for this datatype.
name [Datatype.S_no_copy]
Unique name of the datatype.
name [Dataflow.BackwardsTransfer]
For debugging purposes, the name of the analysis
name [Dataflow.ForwardsTransfer]
For debugging purposes, the name of the analysis
name [Cmdline.Group]
name [Availexpslv.AvailableExps]
name [Datatype.Set]
named_of_identified_predicate [Logic_utils]
narrow [Origin]
narrow [Map_Lattice.Make]
narrow [Locations.Zone]
Over-approximation of intersection.
narrow [Ival]
narrow [Abstract_interp.Lattice]
over-approximation of intersection
native_div [Integer]
nativeint [Datatype]
nb_given_options [Cmdline]
Number of options provided by the user on the command line.
nearest_elt_ge [SetWithNearest.S]
nearest_elt_le [SetWithNearest.S]
need_cast [Cil]
true if both types are not equivalent.
neg [Utf8_logic]
neg [Ival]
neg [Integer]
neg [Int_Base]
neg_float [Ival.Float_abstract]
negative [Ival]
neq [Utf8_logic]
never_any_project [Datatype]
Must be used for mem_project if values of your type does never contain any project.
never_write [Journal]
never_write name f returns a closure g observationaly equal to f except that trying to write a call to g in the journal is an error.
newAlphaName [Alpha]
Create a new name based on a given name.
new_channel [Log]
new_code_annotation [Logic_const]
creates a code annotation with a fresh id.
new_exp [Cil]
creates an expression with a fresh id
new_file_type [File]
new_file_type suffix func funcname registers a new type of files (with corresponding suffix) as recognized by Frama-C through func.
new_identified_term [Logic_const]
creates a new identified term with a fresh id
new_machdep [File]
new_machdep name module registers a new machdep name as recognized by Frama-C through The usual uses is Cmdline.run_after_loading_stage (fun () -> File.new_machdep "my_machdep" (module My_machdep_implem: Cil.Machdeps))
new_predicate [Logic_const]
creates a new identified predicate with a fresh id.
new_raw_id [Cil_const]
Generate a new ID.
newline [Errorloc]
next [State_builder.Counter]
Increments the counter and returns a fresh value
next [Cil_const.Vid]
next [Cil.Eid]
next [Cil.Sid]
nextDefId [Reachingdefs.ReachingDef]
nextident [Cabshelper]
no_results [Db.Value]
Returns true if the user has requested that no results should be recorded for this function.
nodeName [Callgraph]
node_key [Db.Pdg]
nop [Task]
The task that immediately returns unit
nop [Extlib]
Do nothing.
nop [Cmdline]
normalization_parameters [Kernel]
All the normalization options that influence the AST (in particular, changing one will reset the AST entirely
normalize [Filepath]
Normalize a filename: make it relative if it is "close" to the current working directory and results in a shorter path.
not_yet_implemented [Logic_interp.To_zone]
not_yet_implemented [Log.Messages]
raises FeatureRequest but does not send any message.
notify [Log]
Send an event over the associated listeners.
nth [Qstack.Make]
null [Unmarshal]
recursive values cannot be completely formed at the time they are passed to their transformation function.
null [Map_Lattice.Key]
null [Log]
Prints nothing.
null [Base]
null_adder [Liveness]
nullprintf [Log]
Discards the message and returns unit.
num_defs [Reachingdefs.ReachingDef]
number_to_color [Extlib]

O
obfuscate [Obfuscate]
object_file_extension [Dynamic]
Object file extension used when loading a module.
ocamlc [Config]
Name of the bytecode compiler.
ocamlopt [Config]
Name of the native compiler.
of_char [Cvalue.V]
of_float [Ival.F]
of_int [Ival]
of_int [Integer]
of_int32 [Integer]
of_int64 [Ival]
of_int64 [Integer]
of_int64 [Cvalue.V]
of_list [State_selection]
The selection containing only the given list of states.
of_string [Integer]
of_structural [Descr]
Type descriptor from the structural descriptor.
of_type [Descr]
Type descriptor from the type value.
off [Plugin.Bool]
Set the boolean to false.
off [Dynamic.Parameter.Bool]
Set the parameter to false.
offset_to_term_offset [Logic_utils]
ok_to_replace [Rmciltmps]
ok_to_replace_with_incdec [Rmciltmps]
old_gtk_compat [Gtk_helper]
Catch exception Not_found and do nothing
old_label [Logic_const]
on [Project]
on p f x sets the current project to p, computes f x then restores the current project.
on [Plugin.Bool]
Set the boolean to true.
on [Dynamic.Parameter.Bool]
Set the parameter to true.
on_bool [Gtk_helper]
Pack a check button
on_combo [Gtk_helper]
Pack a string-selector
on_current_history [History]
on_current_history () returns a closure at such that at f will execute f in a context in which the history will be the one relevant when on_current_history was executed.
on_idle [Task]
Typically modified by GUI.
on_int [Gtk_helper]
Pack a spin button.
on_server_activity [Task]
Idle server callback
on_server_start [Task]
On-start server callback
on_server_stop [Task]
On-stop server callback
on_string [Gtk_helper]
Pack a string chooser
on_string_completion [Gtk_helper]
on_string_set [Gtk_helper]
Pack a string-set chooser
one [Ival]
one [Integer]
one [Int_Base]
one [Cil]
1
oneret [Oneret]
onethousand [Integer]
onlyNoOffsetsAreDefs [Usedef]
only_codependencies [State_selection.S]
The selection containing all the co-dependencies of the given state (but not this state itself).
only_dependencies [State_selection.S]
The selection containing all the dependencies of the given state (but not this state itself).
open_temp_file [Sysutil]
open_temp_file debug suffix usefile creates a temporary file with suffix suffix, and call usefile on this file (filename and open_out).
optMapNoCopy [Cil]
same as mapNoCopy for options
opt_bind [Extlib]
opt_bind f x returns None if x is None and f y if is Some y (monadic bind)
opt_compare [Extlib]
opt_conv [Extlib]
opt_conv default v returns default if v is None and a if v is Some a
opt_equal [Extlib]
opt_filter [Extlib]
opt_fold [Extlib]
opt_map [Extlib]
opt_of_list [Extlib]
converts a list with 0 or 1 element into an option.
option [Datatype]
option_name [Plugin.Parameter_input]
The name of the option
option_name [Plugin.Parameter]
Name of the option on the command-line
optlabel_func [Datatype]
optlabel_func lab dft ty1 ty2 is equivalent to func ~label:(lab, Some dft) ty1 ty2
osizeof [Bit_utils]
osizeof ty is the size of ty in bytes.
osizeof_pointed [Bit_utils]
output [Plugin.WithOutput]
To be used by the plugin to output the results of the option in a controlled way.
output [Kernel.CodeOutput]
output_graph [Service_graph.Make]
outputs [Function_Froms]
Extract the left part of a from result, ie.
overwrite [Buckx.S]

P
p_abstract [Structural_descr]
Equivalent to pack Abstract
p_bool [Structural_descr]
p_float [Structural_descr]
p_int [Structural_descr]
p_int32 [Structural_descr]
p_int64 [Structural_descr]
p_nativeint [Structural_descr]
p_string [Structural_descr]
p_unit [Structural_descr]
pack [Structural_descr]
Pack a structural descriptor in order to embed it inside another one.
pack [Descr]
packed_descr [Datatype.S_no_copy]
Packed version of the descriptor.
packed_descr [Datatype.Set]
pair [Datatype]
pallocable [Logic_const]
\allocable
pand [Logic_const]
&&
pands [Logic_const]
Folds && over a list of predicates.
papp [Logic_const]
application of predicate
par [Type]
par context myself fmt pp puts parenthesis around the verbatim prints by pp according to the precedence myself of the verbatim and to the precedence context of the caller of the pretty printer.
par_ty_name [Type]
par_ty_name f ty puts parenthesis around the name of the ty iff f ty is true.
param_visible [Filter.RemoveInfo]
tells if the n-th formal parameter is visible.
parameter [Plugin.Parameter]
parameters [Plugin.S]
List of parameters created by this plug-in.
parse [Frontc]
the main command to parse a file.
parseInt [Cil]
Convert a string representing a C integer literal to an expression.
parseIntExp [Cil]
parseIntLogic [Cil]
parse_and_boot [Cmdline]
Not for casual users.
parse_error [Errorloc]
parse_from_location [Logic_lexer]
partially_overlaps [Locations.Location_Bytes]
Is there a possibly-non empty intersection between the two supplied locations, assuming they have size size
partially_overlaps [Ival]
partition [Rangemap.S]
partition p m returns a pair of maps (m1, m2), where m1 contains all the bindings of s that satisfy the predicate p, and m2 is the map with all the bindings of s that do not satisfy p.
partition [Set.S]
partition p s returns a pair of sets (s1, s2), where s1 is the set of all the elements of s that satisfy the predicate p, and s2 is the set of all the elements of s that do not satisfy p.
partition [Ival.O]
partition [Hptset.S]
partition p s returns a pair of sets (s1, s2), where s1 is the set of all the elements of s that satisfy the predicate p, and s2 is the set of all the elements of s that do not satisfy p.
partition [Bag]
partitionAttributes [Cil]
Partition the attributes into classes:name attributes, function type, and type attributes
paste_offsetmap [Lmap_sig]
paste_offsetmap ~from:offmap ~dst_loc ~start ~size ~exact m copies size bits starting at start in offmap, and pastes them at dst_loc in m.
paste_slice [Offsetmap_sig]
pat [Logic_const]
\at
path_of_file [Sysutil]
peepHole1 [Cil]
Similar to peepHole2 except that the optimization window consists of one statement, not two
peepHole2 [Cil]
A peephole optimizer that processes two adjacent statements and possibly replaces them both.
pexists [Logic_const]
\exists
pfalse [Logic_const]
\false
pforall [Logic_const]
\forall
pfreeable [Logic_const]
\freeable
pfresh [Logic_const]
\fresh(pt,size)
pgcd [Integer]
pif [Logic_const]
? :
piff [Logic_const]
<==>
pimplies [Logic_const]
==>
ping [Task]
pinitialized [Logic_const]
\initialized
place_paned [Gtk_helper]
Sets the position of the paned widget to the given ratio
plain_or_set [Logic_const]
plain_or_set f t applies f to t or to the type of elements of t if it is a set type
play [Db.Main]
Run all the Frama-C analyses.
plet [Logic_const]
local binding
plugin_dir [Config]
Directory where the Frama-C dynamic plug-ins are.
plugin_help [Cmdline]
Display the help of the given plug-in (given by its shortname).
pnot [Logic_const]
pointed_type [Ast_info]
pointer_comparable [Logic_utils]
\pointer_comparable
pold [Logic_const]
\old
pop_condition [Cabscond]
Call it when exiting Cabs2cil.doCondition
pop_context [Lexerhack]
pop_context [Clexer]
Remove all names added in this context
pop_errors [Cilmsg]
pop_state [Logic_lexer]
popcount [Integer]
por [Logic_const]
||
pors [Logic_const]
Folds || over a list of predicates.
pos_div [Integer]
pos_rem [Integer]
pos_rem [Abstract_interp.Rel]
possible_value_of_integral_const [Ast_info]
possible_value_of_integral_expr [Ast_info]
possible_value_of_integral_logic_const [Ast_info]
possible_value_of_integral_term [Ast_info]
post_label [Logic_const]
post_state_env [Logic_typing]
enter a given post-state and put \result in the env.
power_int_positive_int [Integer]
power_two [Integer]
pp_allocation [Printer_api.S]
pp_array [Pretty_utils]
pretty prints an array.
pp_assigns [Printer_api.S]
pp_attribute [Printer_api.S]
pp_attributes [Printer_api.S]
pp_attrparam [Printer_api.S]
pp_behavior [Printer_api.S]
pp_bhv [Description]
prints nothing for default behavior, and " for 'b'" otherwize
pp_binop [Printer_api.S]
pp_bits [Bitvector]
0b...
pp_block [Printer_api.S]
pp_blocklist [Pretty_utils]
pp_close_block [Pretty_utils]
pp_code_annotation [Printer_api.S]
pp_comment [Cabscond]
pp_comment [Cabsbranches]
Print the internal maps for debug
pp_compare [Description]
Computes a partial order compatible with pretty printing
pp_cond [Pretty_utils]
pp_cond cond f s pretty-prints s if cond is true and the optional pr_false, which defaults to nothing, otherwise
pp_constant [Printer_api.S]
pp_decreases [Printer_api.S]
pp_exp [Printer_api.S]
pp_exp [Cil_descriptive_printer]
pp_fail [Datatype]
Must be used for internal_pretty_code if this pretty-printer must fail only when called.
pp_field [Printer_api.S]
pp_file [Printer_api.S]
pp_fkind [Printer_api.S]
pp_flowlist [Pretty_utils]
pp_for [Description]
prints nothing or " for 'b1,...,bn'"
pp_from [Printer_api.S]
pp_from_file [Command]
pp_from_file fmt file dumps the content of file into the fmt.
pp_full_assigns [Printer_api.S]
first parameter is the introducing keyword (e.g.
pp_funspec [Printer_api.S]
pp_global [Printer_api.S]
pp_global_annotation [Printer_api.S]
pp_identified_predicate [Printer_api.S]
pp_identified_term [Printer_api.S]
pp_idpred [Description]
prints the "'<labels>'" or the "(<location>)" of the predicate
pp_ikind [Printer_api.S]
pp_init [Printer_api.S]
pp_instr [Printer_api.S]
pp_iter [Pretty_utils]
pretty prints any structure using an iterator on it.
pp_kind [Cabscond]
pp_kinstr [Description]
prints nothing for global, or " at <stmt>"
pp_label [Printer_api.S]
pp_list [Pretty_utils]
pp_local [Description]
completely local printer
pp_localized [Description]
prints more-or-less localized property
pp_location [Printer_api.S]
pp_logic_label [Printer_api.S]
pp_logic_type [Printer_api.S]
pp_logic_var [Printer_api.S]
pp_loop_allocation [Printer_api.S]
pp_loop_assigns [Printer_api.S]
pp_loop_from [Printer_api.S]
pp_lval [Printer_api.S]
pp_lval [Cil_descriptive_printer]
pp_ml_name [Type]
pp_model_field [Printer_api.S]
pp_model_info [Printer_api.S]
pp_offset [Printer_api.S]
pp_open_block [Pretty_utils]
pp_opt [Pretty_utils]
pretty-prints an optional value.
pp_post_cond [Printer_api.S]
pp_predicate [Printer_api.S]
pp_predicate_named [Printer_api.S]
pp_print_string_fill [Pretty_utils]
transforms every space in a string in breakable spaces.
pp_property [Description]
prints an identified property
pp_region [Description]
prints message "nothing" or the "'<names>'" or the "(<location>)" of the relation
pp_relation [Printer_api.S]
pp_stmt [Printer_api.S]
pp_stmt [Description]
prints "<instruction>" or "<instruction> (<file,line>)"
pp_storage [Printer_api.S]
pp_term [Printer_api.S]
pp_term_lval [Printer_api.S]
pp_term_offset [Printer_api.S]
pp_thisloc [Cil]
Pretty-print the (Cil.CurrentLoc.get ())
pp_to_file [Command]
pp_to_file file pp runs pp on a formatter that writes into file.
pp_trail [Pretty_utils]
pretty-prints its contents inside an '(** ...
pp_typ [Printer_api.S]
pp_unop [Printer_api.S]
pp_variant [Printer_api.S]
pp_varinfo [Printer_api.S]
pp_where [Cabscond]
ppcm [Integer]
pre_label [Logic_const]
pre_register [File]
Register some file as source file before command-line files
precondition [Ast_info]
Builds the precondition from b_assumes and b_requires clauses.
precondition_at_call [Statuses_by_call]
property_at_call kf p stmt returns the property corresponding to the status of the precondition p at the call stmt.
pred [Integer]
pred_of_id_pred [Logic_const]
extract a named predicate for an identified predicate.
predicate [Logic_typing.Make]
predicate [Ast_info]
prefix [Cabs2cil]
Check that s starts with the prefix p.
prel [Logic_const]
Binary relation.
prepareCFG [Cfg]
Prepare a function for CFG information computation by Cil.computeCFGInfo.
prepare_from_c_files [File]
Initialize the AST of the current project according to the current filename list.
prepare_tables [Logic_env]
Prepare all internal tables before their uses: clear all tables except builtins.
preprocessor [Config]
Name of the default command to call the preprocessor.
pretty [Task]
pretty [State_selection.S]
Display a selection iff kernel debug mode is on.
pretty [Reachingdefs.ReachingDef]
pretty [Offsetmap_sig]
pretty [Map_Lattice.Make]
pretty [Locations]
pretty [Liveness.LiveFlow]
pretty [Journal.Reverse_binding]
pretty [Ival.Float_abstract]
pretty [Ival.F]
pretty [Integer]
pretty [Int_Interv_Map.Make]
pretty [Floating_point]
pretty [Db.INOUTKF]
pretty [Db.Slicing.Request]
For debugging...
pretty [Db.Slicing.Slice]
For debugging...
pretty [Db.Slicing.Select]
For debugging...
pretty [Db.Slicing.Mark]
For debugging...
pretty [Db.Slicing.Project]
For debugging...
pretty [Db.Pdg]
For debugging...
pretty [Db.Access_path]
pretty [Db.From]
pretty [Db.Value]
pretty [Datatype.Make_input]
pretty [Datatype.S_no_copy]
Pretty print each value in an user-friendly way.
pretty [Datatype.Undefined]
pretty [Datatype]
pretty [Dataflow.BackwardsTransfer]
Pretty-print the state
pretty [Dataflow.ForwardsTransfer]
Pretty-print the state.
pretty [Buckx.WeakHashable]
pretty [Bitvector]
Bit vector, as blocs of 8-bits separated by space, first bits to last bits from left to right.
pretty [Availexpslv.AvailableExps]
pretty [Datatype.Set]
pretty [Abstract_interp.Rel]
pretty [Abstract_interp.Int]
pretty_addr [Base]
pretty_addr fmt base pretty-prints base on fmt with a leading ampersand if it is a variable
pretty_as_reason [Origin]
Pretty-print because of <origin> if the origin is not Unknown, or nothing otherwise
pretty_ast [File]
Print the project CIL file on the given Formatter.
pretty_bits [Bit_utils]
Pretty prints a range of bits in a type for the user.
pretty_code [Datatype.S_no_copy]
Pretty print each value in an ML-like style: the result must be a valid OCaml expression.
pretty_code [Datatype]
pretty_code [Datatype.Set]
pretty_debug [Ival]
pretty_debug [Buckx.S]
pretty_debug [Abstract_interp.Lattice_With_Diff]
pretty_diff [Lmap_sig]
pretty_english [Locations]
pretty_filter [Lmap_sig]
pretty_key [Db.Pdg]
Pretty print information on a node key
pretty_line [Cil_datatype.Location]
Prints only the line of the location
pretty_long [Cil_datatype.Location]
Pretty the location under the form file <f>, line <l>, without the full-path to the file.
pretty_name [Kernel_function]
Print the name of a kernel function.
pretty_node [Db.Pdg]
Pretty print information on a node : with short=true if only print a number of the node, else it prints a bit more.
pretty_normal [Ival.F]
pretty_normal [Floating_point]
pretty_parameter [Emitter.Usable_emitter]
Pretty print the parameter (given by its name) with its value.
pretty_position [Extlib]
pretty_predicate_kind [Property]
pretty_prefix [Hptmap.Make]
pretty_ref [Cil_datatype.Instr]
pretty_sid [Cil_datatype.Stmt]
Pretty print the sid of the statement
pretty_state [Db.Value]
pretty_state_without_null [Db.Value]
pretty_typ [Offsetmap_sig]
pretty_typ [Lattice_Interval_Set.Int_Intervals]
Pretty-printer that supposes the intervals are subranges of a C type, and use the type to print nice offsets
pretty_validity [Base]
pretty_vname [Cil_datatype.Varinfo]
Pretty print the name of the varinfo.
pretty_with_type [Offsetmap_bitwise.Make]
pretty_with_type [Lmap_bitwise.Location_map_bitwise.LOffset]
pretty_with_type [Function_Froms]
pretty_without_null [Lmap_sig]
pretty_zones [Db.Scope]
prettyprint [Reachingdefs]
prevent [Journal]
prevent f x applies x to f without printing anything in the journal, even if f is journalized.
print [Db.Report]
printCfgChannel [Cfg]
print control flow graph (in dot form) for fundec to channel
printCfgFilename [Cfg]
Print control flow graph (in dot form) for fundec to file
printComments [Cprint]
printCounters [Cprint]
printFile [Cprint]
printGraph [Callgraph]
print the callgraph in a human-readable format to a channel
printLn [Cprint]
printLnComment [Cprint]
print_all [Db.Occurrence]
Print all the occurrence of each variable declarations.
print_assigns [Logic_print]
print_attribute [Cprint]
print_attributes [Cprint]
print_block [Cprint]
print_code_annot [Logic_print]
print_constant [Logic_print]
print_decl [Logic_print]
print_decl [Cprint]
print_def [Cprint]
print_defs [Cprint]
print_delayed [Log]
Direct printing on output.
print_dot [Db.Slicing.Project]
Print a representation of the slicing project (call graph) in a dot file which name is the given string.
print_dot [Db.Dominators]
Print a representation of the dominators in a dot file whose name is basename.function_name.dot.
print_dot [Db.PostdominatorsTypes.Sig]
Print a representation of the postdominators in a dot file whose name is basename.function_name.dot.
print_enum_items [Cprint]
print_everything [Liveness]
print_expression [Cprint]
print_expression_level [Cprint]
print_extracted_project [Db.Slicing.Project]
Print the extracted project when "-slice-print" is set.
print_field [Cprint]
print_field_group [Cprint]
print_fields [Cprint]
print_file [Command]
Properly flush and close the channel and re-raise exceptions
print_help [Plugin.Parameter]
Print the help of the parameter in the given formatter as it would be printed on the command line by -<plugin>-help.
print_init_expression [Cprint]
print_init_name [Cprint]
print_init_name_group [Cprint]
print_lexpr [Logic_print]
print_logic_type [Logic_print]
First arguments prints the name of identifier declared with the corresponding type (None for pure type.
print_name [Cprint]
print_name_group [Cprint]
print_on_output [Log]
Direct printing on output.
print_onlytype [Cprint]
print_option_help [Cmdline]
Pretty print the help of the option (given by its plug-in, its group and its name) in the provided formatter.
print_params [Cprint]
print_quantifiers [Logic_print]
print_single_name [Cprint]
print_spec [Logic_print]
print_specifiers [Cprint]
print_statement [Cprint]
print_struct_name_attr [Cprint]
print_type_annot [Logic_print]
print_type_spec [Cprint]
print_typedef [Logic_print]
print_variant [Logic_print]
printer [Liveness]
private_ops [State]
proc_defs [Reachingdefs]
product [Extlib]
product f l1 l2 applies f to all the pairs of an elt of l1 and an element of l2.
product_fold [Extlib]
product f acc l1 l2 is similar to fold_left f acc l12 with l12 the list of all pairs of an elt of l1 and an elt of l2
progress [Db]
This function should be called from time to time by all analysers taking time.
project [Int_Base]
project [Abstract_interp.Lattice_Set]
project [Abstract_interp.Lattice_Base]
project_float [Ival]
project_int [Ival]
project_ival [Cvalue.V]
project_set [Lattice_Interval_Set.Int_Intervals]
may raise Not_a_set
project_singleton [Lattice_Interval_Set.Int_Intervals]
propagate_user_marks [Db.Slicing.Request]
Apply pending request then propagate user marks to callers recursively then apply pending requests
protect [Cmdline]
Messages for exceptions raised by Frama-C
pseparated [Logic_const]
\separated
psubtype [Logic_const]
subtype relation
ptrue [Logic_const]
\true
push [History]
pushGlobal [Cil]
CIL keeps the types at the beginning of the file and the variables at the end of the file.
push_condition [Cabscond]
Call it when entering Cabs2cil.doCondition Return false if inactive.
push_context [Lexerhack]
push_context [Clexer]
Start a context
push_errors [Cilmsg]
pvalid [Logic_const]
\valid
pvalid_index [Logic_const]
\valid_index: requires index having integer type or set of integers
pvalid_range [Logic_const]
\valid_range: requires bounds having integer type
pvalid_read [Logic_const]
\valid_read
pxor [Logic_const]
^^

Q
quadruple [Datatype]
queue [Datatype]
quiet [Cmdline]
Must not be used for something else that initializing values

R
raised [Task]
The task that immediately fails with an exception
range_loc [Cil]
Returns a location that ranges over the two locations in arguments.
range_selector [Gtk_helper]
rank [Cil]
Returns a unique number representing the integer conversion rank.
rd_fwd_subst [Rmciltmps]
rd_tmp_to_exp [Rmciltmps]
rd_tmp_to_exp_change [Rmciltmps]
reachable_stmts [Stmts_graph]
reachedStatement [Dataflow.Forwards]
reactive_buffer [Design]
This function creates a reactive buffer for the given list of globals.
read16s [Unmarshal]
read16u [Unmarshal]
read32s [Unmarshal]
read32u [Unmarshal]
read64s [Unmarshal]
read64u [Unmarshal]
read8s [Unmarshal]
read8u [Unmarshal]
read_file [Command]
Properly close the channel and re-raise exceptions
read_lines [Command]
Iter over all text lines in the file
readblock [Unmarshal]
readblock_rev [Unmarshal]
real [Utf8_logic]
recursive_pack [Structural_descr]
Pack a recursive descriptor.
redirect [Gtk_helper]
Redirect the given formatter to the given buffer
reduce_binding [Lmap_sig]
reduce_binding [Cvalue.Model]
reduce_by_initialized_defined_loc [Cvalue.Model]
reduce_multichar [Cil]
gives the value of a wide char literal.
reduce_previous_binding [Lmap_sig]
reduce_previous_binding [Cvalue.Model]
refresh [Gtk_form]
refresh_code_annotation [Logic_const]
set a fresh id to an existing code annotation
refresh_gui [Gtk_helper]
Process pending events in the main Glib loop.
refresh_identified_term [Logic_const]
Gives a new id to an existing predicate
refresh_predicate [Logic_const]
Gives a new id to an existing predicate.
register [Type]
register ?closure ~name ~ml_name descr reprs registers a new type value.
register [Property_status]
Register the given property.
register [Log.Messages]
Local registry for listeners.
register [Journal]
register name ty ~comment ~is_dyn v journalizes the value v of type ty with the name name.
register [Gtk_helper.Icon]
register ~name ~file registers the kind Custom name associated to the filename file.
register [Gtk_form]
register [Globals.Functions]
register [Dynamic]
register ~plugin name ty v registers v with the name name, the type ty and the plug-in plugin.
register [Db]
Plugins must register values with this function.
register [Alarms]
Register the given alarm on the given statement.
registerAlphaName [Alpha]
Register a name with an alpha conversion table to ensure that when later we call newAlphaName we do not end up generating this one
registerAttribute [Cil]
Add a new attribute with a specified class
registerIgnoreCall [Availexpslv]
registerIgnoreInst [Availexpslv]
register_after_global_load_hook [Project]
register_after_load_hook f adds a hook called just after loading *all projects**.
register_after_load_hook [Project]
register_after_load_hook f adds a hook called just after loading *each project**: if n projects are on disk, the same hook will be called n times (one call by project).
register_after_set_current_hook [Project]
register_after_set_current_hook f adds a hook on function Project.set_current.
register_before_load_hook [Project]
register_before_load_hook f adds a hook called just before loading *each project** (more precisely, the project exists and but is empty while the hook is applied): if n projects are on disk, the same hook will be called n times (one call by project).
register_before_remove_hook [Project]
register_before_remove_hook f adds a hook called just before removing a project.
register_behavior_extension [Logic_typing]
register_behavior_bextension name f registers a typing function f to be used to type clause with name name.
register_behavior_extension [Cil_printer]
Register a pretty-printer used for behavior extensione.
register_builtin [Db.Value]
!record_builtin name ?override f registers an abstract function f to use everytime a C function named name is called in the program.
register_category [Log.Messages]
register a new debugging/verbose category.
register_compute [Db]
register_conditional_side_effect_hook [Cabs2cil]
new hook called when an expression with side-effect is evaluated conditionally (RHS of && or ||, 2nd and 3rd term of ?:).
register_create_hook [Project]
register_create_hook f adds a hook on function create: each time a new project p is created, f p is applied.
register_custom [Unmarshal]
register_different_decl_hook [Cabs2cil]
new hook called when a definition has a compatible but not strictly identical prototype than its declaration The hook takes as argument the old and new varinfo.
register_extension [Logic_utils]
register a given name as a clause name for extended contract.
register_extension [Design]
Register an extension to the main GUI.
register_for_loop_all_hook [Cabs2cil]
new hook that will be called when processing a for loop.
register_for_loop_body_hook [Cabs2cil]
new hook that will called when processing a for loop.
register_for_loop_incr_hook [Cabs2cil]
new hook that will be called when processing a for loop.
register_for_loop_init_hook [Cabs2cil]
new hook that will be called when processing a for loop.
register_for_loop_test_hook [Cabs2cil]
new hook that will be called when processing a for loop.
register_guarded_compute [Db]
register_ignore_pure_exp_hook [Cabs2cil]
register_ignore_side_effect_hook [Cabs2cil]
new hook called when side-effects are dropped.
register_implicit_prototype_hook [Cabs2cil]
new hook called when an implicit prototype is generated.
register_incompatible_decl_hook [Cabs2cil]
new hook called when two conflicting declarations are found.
register_local_func_hook [Cabs2cil]
new hook called when encountering a definition of a local function.
register_locking_machinery [Gtk_helper]
Add hooks to the locking mechanism of the GUI.
register_reset_extension [Design]
Register a function to be called whenever the main GUI reset method is called.
register_shallow_attribute [Cil_printer]
Register an attribute that will never be pretty printed.
register_shallow_attribute [Cil]
Register an attribute that will never be pretty printed.
register_stmt [Kernel_function]
Register a new statement in a kernel function, with the list of blocks that contain the statement (innermost first).
register_tag_handlers [Log.Messages]
register_todo_after_clear [Project]
Register an action performed just after clearing a project.
register_todo_before_clear [Project]
Register an action performed just before clearing a project.
register_todo_on_clear [Project]
rehash [Datatype.Make_input]
How to rehashconsed values.
rehash [Datatype.Undefined]
relativize_filename [Sysutil]
relativize_filename base filename relativizes the filename filename according to base.
release [Buckx.S]
rem [Integer]
remove [Subst]
Do not substitute the varinfo anymore.
remove [State_builder.Weak_hashtbl]
remove x removes from the table one instance of x.
remove [Rangemap.S]
remove x m returns a map containing the same bindings as m, except for x which is unbound in the returned map.
remove [Qstack.Make]
Remove an element from the stack.
remove [Property_status]
Remove the property deeply.
remove [Project]
Default project is current ().
remove [Set.S]
remove x s returns a set containing all elements of s, except x.
remove [Plugin.String_collection]
Remove a string from the option.
remove [Ival.O]
remove [Indexer.Make]
Log complexity.
remove [Hptmap.Make]
remove k m returns the map m deprived from any binding involving k.
remove [Emitter.Make_table]
remove [Dynamic.Parameter.StringList]
remove [Dynamic.Parameter.StringSet]
remove [Db.Slicing.Slice]
Remove the slice from the project.
remove [State_builder.Hashtbl]
remove [Hptset.S]
remove x s returns a set containing all elements of s, except x.
remove [Alarms]
Remove the alarms and the associated annotations emitted by the given emitter.
removeAttribute [Cil]
Remove an attribute previously registered.
removeFormalsDecl [Cil]
remove a binding from the table.
removeOffset [Cil]
Remove ONE offset from the end of an offset sequence.
removeOffsetLval [Cil]
Remove ONE offset from the end of an lvalue.
removeUnusedTemps [Rmtmps]
remove_allocates [Annotations]
Remove the corresponding allocation clause.
remove_assigns [Annotations]
Remove the corresponding assigns clause.
remove_assumes [Annotations]
Remove an assumes clause from the spec of the given function.
remove_base [Lmap_sig]
Removes the base if it is present.
remove_behavior [Annotations]
Remove a behavior attached to a function.
remove_behavior_components [Annotations]
remove all the component of a behavior, but keeps the name (so as to avoid issues with disjoint/complete clauses.
remove_code_annot [Annotations]
Remove a code annotation attached to a statement.
remove_codependencies [State_dependency_graph.S]
Remove an edge in graph from each state of the list to the state onto.
remove_complete [Annotations]
Remove a complete behaviors clause attached to a function.
remove_decreases [Annotations]
Remove the decreases clause attached to a function.
remove_dependencies [State_dependency_graph.S]
Remove an edge in graph from the given state to each state of the list.
remove_disjoint [Annotations]
Remove a disjoint behaviors clause attached to a function.
remove_ensures [Annotations]
Remove a post-condition from the spec of the given function.
remove_escaping_locals [Locations.Location_Bytes]
TODO: merge with above function remove_escaping_locals is_local v removes from v information associated with bases for which is_local returns true.
remove_global [Annotations]
Remove a global annotation.
remove_global_annotations [Globals.FileIndex]
remove_itv [Int_Interv_Map.Make]
remove_logic_coerce [Logic_utils]
Removes TLogic_coerce at head of term.
remove_logic_ctor [Logic_env]
remove_logic_function [Logic_env]
removing
remove_logic_type [Logic_env]
remove_model_field [Logic_env]
remove_requires [Annotations]
Remove a requires clause from the spec of the given function.
remove_tag [Gtk_helper]
remove_term_offset [Logic_utils]
remove_term_offset o returns o without its last offset and this last offset.
remove_terminates [Annotations]
Remove the terminates clause attached to a function.
remove_typename [Logic_env]
removes latest typename status associated to a given identifier
remove_uncalled [Db.Slicing.Slice]
Remove the uncalled slice from the project.
remove_unused_labels [Rmtmps]
removes unused labels for which is_removable is true.
remove_whole [Rangemap.Make]
reorder_ast [File]
reorder globals so that all uses of an identifier are preceded by its declaration.
replace [State_builder.Hashtbl]
Add a new binding.
replace [Dataflow.StmtStartData]
replace_by_declaration [Globals.Functions]
replace_by_definition [Globals.Functions]
TODO: do not take a funspec as argument
replace_call_precondition [Statuses_by_call]
replace_for_call pre stmt pre_at_call states that pre_at_call is the property corresponding to the status of pre at call stmt.
reprs [Type.Polymorphic4_input]
reprs [Type.Polymorphic3_input]
reprs [Type.Polymorphic2_input]
reprs [Type.Polymorphic_input]
How to make the representant of each monomorphic instance of the polymorphic type value from an underlying representant.
reprs [Type]
Not usable in the "no-obj" mode
reprs [Datatype.Make_input]
Must be non-empty.
reprs [Datatype.S_no_copy]
List of representents of the descriptor.
reprs [Datatype.Set]
res_call_visible [Filter.RemoveInfo]
tells if the lvalue of the call has to be visible
reserve_name_id [Property.Names]
returns the name that should be returned by the function get_prop_name_id if the given property has name as basename.
reset_behavior_compinfo [Cil]
reset_behavior_enuminfo [Cil]
reset_behavior_enumitem [Cil]
reset_behavior_fieldinfo [Cil]
reset_behavior_fundec [Cil]
reset_behavior_kernel_function [Cil]
reset_behavior_logic_info [Cil]
reset_behavior_logic_type_info [Cil]
reset_behavior_model_info [Cil]
reset_behavior_stmt [Cil]
reset_behavior_typeinfo [Cil]
reset_behavior_varinfo [Cil]
resets the internal tables used by the given visitor_behavior.
reset_logic_var [Cil]
reset_once_flag [Messages]
Reset the once flag of pretty-printers.
reset_typenames [Logic_env]
erases all the typename status
restore [Project.Undo]
restore [Journal]
Restore a previously saved journal.
result [Log.Messages]
Results of analysis.
result_visible [Filter.RemoveInfo]
tells if the function returns something or if the result is void.
return [Task]
The task that immediately returns a result
return [Descr]
Similar to Unmarshal.Return, but safe.
return [Command]
returns_void [Kernel_function]
rhsHtbl [Reachingdefs]
rmUnusedInlines [Rmtmps]
rmUnusedStatic [Rmtmps]
rm_asserts [Db.Scope]
Same analysis than check_asserts but change assert to remove by true
rm_unused_globals [Db.Sparecode]
Remove unused global types and variables from the given project (the current one if no project given).
rm_unused_locals [Rmciltmps]
round_down_to_r [Integer]
round_down_to_zero [Integer]
round_to_single_precision_float [Floating_point]
round_up_to_r [Integer]
rt_type_mode [Logic_utils]
run [Task]
Runs one single task in the background.
run [Db.Toplevel]
Run a Frama-C toplevel playing the game given in argument (in particular, applying the argument runs the analyses).
run_after_configuring_stage [Cmdline]
Register an action to be executed at the end of the configuring stage.
run_after_early_stage [Cmdline]
Register an action to be executed at the end of the early stage.
run_after_exiting_stage [Cmdline]
Register an action to be executed at the end of the exiting stage.
run_after_extended_stage [Cmdline]
Register an action to be executed at the end of the extended stage.
run_after_loading_stage [Cmdline]
Register an action to be executed at the end of the loading stage.
run_after_setting_files [Cmdline]
Register an action to be executed just after setting the files put on the command line.
run_ai_analysis [Db.Security]
Only run the analysis by abstract interpretation.
run_during_extending_stage [Cmdline]
Register an action to be executed during the extending stage.
run_error_exit_hook [Cmdline]
Run all the hooks registered by Cmdline.at_normal_exit.
run_normal_exit_hook [Plugin]
Now replaced by Cmdline.run_normal_exit_hook.
run_normal_exit_hook [Cmdline]
Run all the hooks registered by Cmdline.at_normal_exit.
run_slicing_analysis [Db.Security]
Only run the security slicing pre-analysis.
run_whole_analysis [Db.Security]
Run all the security analysis.

S
safe_remove [Extlib]
Tries to delete a file and never fails.
safe_remove_dir [Extlib]
save [Project]
Save a given project in a file.
save [Journal]
Save the current state of the journal for future restauration.
save [Gtk_helper.Configuration]
saveConfiguration [Cilconfig]
Save the configuration in a file.
save_all [Project]
Save all the projects in a file.
save_paned_ratio [Gtk_helper]
Saves the current ratio of the panel associated to the given key.
scale [Ival]
scale_div [Ival]
scale_int64base [Ival]
scale_rem [Ival]
scheduled [Task]
Number of scheduled process
select_decl_var_internal [Db.Slicing.Select]
select_entry_point_internal [Db.Slicing.Select]
select_file [Source_manager]
Selection by page filename
select_func_annots [Db.Slicing.Select]
To select the annotations related to a function.
select_func_calls_into [Db.Slicing.Select]
To select every calls to the given function without the selection of its inputs/outputs.
select_func_calls_to [Db.Slicing.Select]
To select every calls to the given function, i.e.
select_func_lval [Db.Slicing.Select]
To select lvalues (given as a string) related to a function.
select_func_lval_rw [Db.Slicing.Select]
To select rw accesses to lvalues (given as a string) related to a function.
select_func_return [Db.Slicing.Select]
To select the function result (returned value).
select_func_zone [Db.Slicing.Select]
To select an output zone related to a function.
select_label_internal [Db.Slicing.Select]
select_min_call_internal [Db.Slicing.Select]
Internally used to select a statement call without its inputs/outputs so that it doesn't select the statements computing the inputs of the called function as select_stmt_internal would do.
select_modified_output_zone_internal [Db.Slicing.Select]
Internally used to select the statements that modify the given zone considered as in output.
select_name [Source_manager]
Selection by page title
select_pdg_nodes [Db.Slicing.Select]
select_pdg_nodes_internal [Db.Slicing.Select]
Internally used to select PDG nodes : if is_ctrl_mark m, propagate ctrl_mark on ctrl dependencies of the statement, if is_addr_mark m, propagate addr_mark on addr dependencies of the statement, if is_data_mark m, propagate data_mark on data dependencies of the statement, mark the node with a spare_mark and propagate so that the dependencies that were not selected yet will be marked spare.
select_return_internal [Db.Slicing.Select]
select_stmt [Db.Slicing.Select]
To select a statement.
select_stmt_annot [Db.Slicing.Select]
To select the annotations related to a statement.
select_stmt_annots [Db.Slicing.Select]
To select the annotations related to a statement.
select_stmt_ctrl [Db.Slicing.Select]
To select a statement reachability.
select_stmt_ctrl_internal [Db.Slicing.Select]
Internally used to select a statement reachability : Only propagate a ctrl_mark on the statement control dependencies.
select_stmt_internal [Db.Slicing.Select]
Internally used to select a statement : if is_ctrl_mark m, propagate ctrl_mark on ctrl dependencies of the statement, if is_addr_mark m, propagate addr_mark on addr dependencies of the statement, if is_data_mark m, propagate data_mark on data dependencies of the statement, mark the node with a spare_mark and propagate so that the dependencies that were not selected yet will be marked spare. When the statement is a call, its functionnal inputs/outputs are also selected (The call is still selected even it has no output). When the statement is a composed one (block, if, etc...), all the sub-statements are selected.
select_stmt_lval [Db.Slicing.Select]
To select lvalues (given as string) related to a statement.
select_stmt_lval_rw [Db.Slicing.Select]
To select rw accesses to lvalues (given as string) related to a statement.
select_stmt_pred [Db.Slicing.Select]
To select a predicate value related to a statement.
select_stmt_term [Db.Slicing.Select]
To select a predicate value related to a statement.
select_stmt_zone [Db.Slicing.Select]
To select a zone value related to a statement.
select_stmt_zone_internal [Db.Slicing.Select]
Internally used to select a zone value at a program point.
select_zone_at_end_internal [Db.Slicing.Select]
Internally used to select a zone value at the end of a function.
select_zone_at_entry_point_internal [Db.Slicing.Select]
Internally used to select a zone value at the beginning of a function.
self [State_builder.Counter]
self [State_builder.S]
The kind of the registered state.
self [Property_status]
The state which stores the computed status.
self [Property.Names]
self [Messages]
Internal state of stored messages
self [Logic_env.Logic_builtin_used]
self [Hptset.Make]
self [Hptmap.Make]
self [Globals.FileIndex]
The state kind corresponding to the table of global C symbols.
self [Globals.Functions]
self [Globals.Vars]
self [Emitter.Make_table]
self [Emitter]
self [Db.Slicing]
Internal state of the slicing tool from project viewpoints.
self [Db.Occurrence]
self [Db.Pdg]
self [Db.Security]
self [Db.RteGen]
self [Db.From]
self [Db.Value]
Internal state of the value analysis from projects viewpoint.
self [Cil_datatype.Varinfo.Hptset]
self [Cil_datatype.Stmt.Hptset]
self [Cabshelper.Comments]
self [Ast.UntypedFiles]
self [Ast]
The state kind associated to the cil AST.
self [Alarms]
selfFormalsDecl [Cil]
state of the table associating formals to each prototype.
selfMachine [Cil]
selfMachine_is_computed [Cil]
whether current project has set its machine description.
self_external [Db.INOUTKF]
self_internal [Db.INOUTKF]
self_with_formals [Db.Inputs]
sentinel [Binary_cache.Result]
sentinel [Binary_cache.Cacheable]
sentinel_prefix [Hptmap]
separateStorageModifiers [Cil]
Separate out the storage-modifier name attributes
separate_switch_succs [Cil]
Provided s is a switch, separate_switch_succs s returns the subset of s.succs that correspond to the labels of s, and an optional statement that is None if the switch has a default label, or Some s' where s' is the syntactic successor of s otherwise
sequence [Task]
sequence t k first runs t.
server [Task]
Creates a server of commands.
set [State.Local]
How to change the current state.
set [Plugin.Parameter]
Set the option.
set [Gtk_helper.Configuration]
Set a configuration element, with a key.
set [Dynamic.Parameter.Common]
set [Cmdline.Level]
set [Bitvector]
set [State_builder.Ref]
Change the referenced value.
set [Ast.UntypedFiles]
Should not be used by casual users.
setConfiguration [Cilconfig]
Set a configuration element, with a key.
setCurrentFile [Errorloc]
setCurrentLine [Errorloc]
setCurrentWorkingDirectory [Errorloc]
setDoAlternateConditional [Cabs2cil]
If called, sets a flag so that translation of conditionals does not result in forward ingoing gotos (from the if-branch to the else-branch).
setDoTransformWhile [Cabs2cil]
If called, sets a flag so that continue in while loops get transformed into forward gotos, like it is already done in do-while and for loops.
setFormals [Cil]
Update the formals of a fundec and make sure that the function type has the same information.
setFormalsDecl [Cil]
Update the formals of a function declaration from its identifier and its type.
setFunctionType [Cil]
Set the types of arguments and results as given by the function type passed as the second argument.
setFunctionTypeMakeFormals [Cil]
Set the type of the function and make formal arguments for them
setMSVCMode [Frontc]
setMaxId [Cil]
Update the smaxid after you have populated with locals and formals (unless you constructed those using Cil.makeLocalVar or Cil.makeTempVar.
setReturnType [Cil]
setReturnTypeVI [Cil]
Change the return type of the function passed as 1st argument to be the type passed as 2nd argument.
setTypeAttrs [Cil]
Sets the attributes of the type to the given list.
set_cmdline_stage [Plugin]
Set the stage where the option corresponding to the parameter is recognized.
set_compinfo [Cil]
set_conversion [Logic_const]
set_conversion ty1 ty2 returns a set type as soon as ty1 and/or ty2 is a set.
set_current [Project]
Set the current project with the given one.
set_default [Dynamic]
Search in all the default directories iff the parameter is true.
set_default_initialization [Ast]
set_echo [Log]
Turns echo on or off.
set_entry_point [Globals]
set_entry_point name lib sets Kernel.MainFunction to name and Kernel.LibEntry to lib is true.
set_enuminfo [Cil]
set_enumitem [Cil]
set_fieldinfo [Cil]
set_file [Ast]
set_fundec [Cil]
set_group [Plugin]
Affect a group to the parameter.
set_kernel_function [Cil]
set_logic_info [Cil]
set_logic_type_info [Cil]
set_logic_var [Cil]
set_ml_name [Type]
set_model_info [Cil]
set_modes [Db.Slicing]
set_msvcMode [Cil]
Must be called before Cil.initCIL.
set_name [State]
Set the name of the given state.
set_name [Project_skeleton.Make_setter]
set_name [Project]
Set the name of the given project.
set_name [Journal]
set_journal_name name changes the filename into the journal will be written.
set_negative_option_help [Plugin]
For boolean parameters, set the help message of the negative option generating automatically.
set_negative_option_name [Plugin]
For boolean parameters, set the name of the negative option generating automatically from the positive one (the given option name).
set_of_array [Ival]
set_optional_help [Plugin]
Concatenate an additional description just after the default one.
set_orig_compinfo [Cil]
set_orig_enuminfo [Cil]
set_orig_enumitem [Cil]
set_orig_fieldinfo [Cil]
set_orig_fundec [Cil]
set_orig_kernel_function [Cil]
set_orig_logic_info [Cil]
set_orig_logic_type_info [Cil]
set_orig_logic_var [Cil]
set_orig_model_info [Cil]
set_orig_stmt [Cil]
set_orig_typeinfo [Cil]
set_orig_varinfo [Cil]
change the reference of a given new varinfo in the current state of the visitor.
set_output [Log]
This function has the same parameters as Format.make_formatter.
set_output_dependencies [Plugin.WithOutput]
Set the dependencies for the output of the option.
set_possible_values [Plugin.String_collection]
Set what are the acceptable values for this parameter.
set_possible_values [Plugin.String]
Set what are the acceptable values for this parameter.
set_procs [Task]
Adjusts the maximum number of running process.
set_project [Db.Slicing.Project]
Get the current project.
set_range [Plugin.Int]
Set what is the possible range of values for this parameter.
set_range [Bitvector]
set_round_downward [Floating_point]
set_round_nearest_even [Floating_point]
set_round_upward [Floating_point]
set_stmt [Cil]
set_syntactic_context [CilE]
set_typeinfo [Cil]
set_unset_option_help [Plugin]
For string collection parameters, gives the help message for the corresponding unset option.
set_unset_option_name [Plugin]
For string collection parameters, set the name of an option that will remove elements from the set.
set_varinfo [Cil]
change the representative of a given varinfo in the current state of the visitor.
set_vid [Cil_const]
set the vid to a fresh number.
setup_all_preconditions_proxies [Statuses_by_call]
setup_all_preconditions_proxies kf is equivalent to calling setup_precondition_proxy on all the requires of kf.
setup_precondition_proxy [Statuses_by_call]
setup_precondition_proxy kf p creates a new property for p at each syntactic call site of kf, representing the status of p at this particular call.
sfprintf [Pretty_utils]
similar as Format.sprintf, but %a are allowed in the formatting string
shallow_copy [Buckx.S]
share [Task]
New instance of shared task.
shared [Task]
Build a shareable task.
shift [Locations.Location_Bytes]
shift [Int_Interv_Map.Make]
shift [Int_Interv]
shift_left [Ival]
shift_left [Integer]
shift_left [Cvalue.V]
shift_right [Ival]
shift_right [Integer]
shift_right [Cvalue.V]
shift_right_logical [Integer]
show [Launcher]
Display the Frama-C launcher.
show_current [History]
Redisplay the current history point, if available.
sidStmtHash [Reachingdefs.ReachingDef]
signof_typeof_lval [Bit_utils]
sin_float [Ival.Float_abstract]
sin_float_precise [Ival.Float_abstract]
single_precision_of_string [Floating_point]
singleton [State_selection]
The selection containing only the given state.
singleton [Rangemap.S]
singleton x y returns the one-element map that contains a binding y for x.
singleton [Qstack.Make]
Create a new qstack with a single element.
singleton [Set.S]
singleton x returns the one-element set containing only x.
singleton [Ival.O]
singleton [Hptmap.Make]
singleton k d returns a map whose only binding is from k to d.
singleton [Hptset.S]
singleton x returns the one-element set containing only x.
singleton [Bag]
singleton_one [Locations.Location_Bytes]
the set containing only the value 1
singleton_one [Ival]
The lattice element that contains only the integer one.
singleton_zero [Locations.Location_Bytes]
the set containing only the value for to the C expression 0
singleton_zero [Ival]
The lattice element that contains only the integer zero.
size [State_builder.Info_with_size]
Initial size for the hash table.
size [Indexer.Make]
Number of elements in the collection.
sizeOf [Cil]
The size of a type, in bytes.
sizeOf_int [Cil]
The size of a type, in bytes.
sizeof [Bit_utils]
sizeof ty is the size of ty in bits.
sizeof_lval [Bit_utils]
sizeof_pointed [Bit_utils]
sizeof_pointed_lval [Bit_utils]
sizeof_vid [Bit_utils]
sizeofchar [Bit_utils]
sizeof(char) in bits
sizeofpointer [Bit_utils]
sizeof(char* ) in bits
slice [Db.Impact]
Slice the given statement according to the impact analysis.
small_nums [Integer]
snd [Abstract_interp.Lattice_Product]
source_files_chooser [Gtk_helper]
Open a dialog box for choosing C source files and performing an action on them.
spawn [Task]
Schedules a task on the server.
spawn_command [Gtk_helper]
Launches the given command and calls the given function when the process terminates.
spec [Logic_parser]
spec [Logic_lexer]
spinner [Gtk_form]
split [Map_Lattice.Make]
split [Set.S]
split x s returns a triple (l, present, r), where l is the set of elements of s that are strictly less than x; r is the set of elements of s that are strictly greater than x; present is false if s contains no element equal to x, or true if s contains an element equal to x.
split [Locations.Location_Bytes]
split [Ival.O]
split [Hptmap.Make]
split [Hptset.S]
split x s returns a triple (l, present, r), where l is the set of elements of s that are strictly less than x; r is the set of elements of s that are strictly greater than x; present is false if s contains no element equal to x, or true if s contains an element equal to x.
splitArrayAttributes [Cil]
given some attributes on an array type, split them into those that belong to the type of the elements of the array (currently, qualifiers such as const and volatile), and those that must remain on the array, in that order
splitFunctionType [Cil]
Given a function type split it into return type, arguments, is_vararg and attributes.
splitFunctionTypeVI [Cil]
split_slice [Db.Slicing.Request]
Copy the input slice to have one slice for each call of the original slice and generate requests in order to call them.
splitting_cardinal_less_than [Map_Lattice.Make]
splitting_cardinal_less_than [Locations.Location_Bytes]
splitting_cardinal_less_than [Ival]
splitting_cardinal_less_than [Abstract_interp.Lattice_With_Diff]
sqrt_float [Ival.Float_abstract]
start [Task]
startParsing [Errorloc]
start_pos [Logic_lexer]
start_stmt [CilE]
startsWith [Cil]
sm: return true if the first is a prefix of the second string
state [Cil_printer]
state_stack [Logic_lexer]
statement [Db.INOUT]
static_gui_plugins [Config]
GUI of plug-ins statically linked within Frama-C.
static_plugins [Config]
Plug-ins statically linked within Frama-C.
status [Task]
The task that immediately finishes with provided status
stmt_can_reach [Stmts_graph]
stmt_can_reach kf s1 s2 is true iff the control flow can reach s2 starting at s1 in function kf.
stmt_can_reach [Reachingdefs.ReachingDef]
stmt_can_reach [Liveness.LiveFlow]
stmt_can_reach [Dataflow.BackwardsTransfer]
Must return true if ther is a path in the control-flow graph of the function from the first statement to the second.
stmt_can_reach [Dataflow.ForwardsTransfer]
Must return true if ther is a path in the control-flow graph of the function from the first statement to the second.
stmt_can_reach [Availexpslv.AvailableExps]
stmt_can_reach_filtered [Stmts_graph]
Just like stmt_can_reach but uses a function to filter the nodes of the graph it operates on.
stmt_dominators [Db.Dominators]
stmt_in_loop [Kernel_function]
stmt_in_loop kf stmt is true iff stmt strictly occurs in a loop of kf.
stmt_is_in_cycle [Stmts_graph]
stmt_is_in_cycle s is true iff s is reachable through a non trival path starting at s.
stmt_is_in_cycle_filtered [Stmts_graph]
Just like stmt_is_in_cycle but uses a function to filter the nodes of the graph it operates on.
stmt_of_instr_list [Cil]
stmt_postdominators [Db.PostdominatorsTypes.Sig]
str [Descr]
string [Datatype]
string_del_prefix [Extlib]
string_del_prefix ~strict p s returns None if p is not a prefix of s and Some s1 iff s=p^s1.
string_prefix [Extlib]
string_prefix ~strict p s returns true if and only if p is a prefix of the string s.
string_selector [Gtk_helper]
string_split [Extlib]
string_split s i returns the beginning of s up to char i-1 and the end of s starting from char i+1
string_to_float_lconstant [Logic_utils]
Parse the given string as a float logic constant, taking into account the fact that the constant may not be exactly representable.
stripCasts [Cil]
Removes casts from this expression, but ignores casts within other expression constructs.
stripCastsAndInfo [Cil]
Removes casts and info wrappers and return underlying expression
stripCastsButLastInfo [Cil]
Removes casts and info wrappers,except last info wrapper, and return underlying expression
stripCastsDeepForPtrArith [Expcompare]
stripCastsForPtrArith [Expcompare]
stripCastsForPtrArithLval [Expcompare]
stripCastsForPtrArithOff [Expcompare]
stripConstLocalType [Cil]
Strip const attribute from the type.
stripInfo [Cil]
Removes info wrappers and return underlying expression
stripNopCasts [Expcompare]
stripTermCasts [Cil]
Equivalent to stripCasts for terms.
structural_descr [Type.Polymorphic4_input]
structural_descr [Type.Polymorphic3_input]
structural_descr [Type.Polymorphic2_input]
structural_descr [Type.Polymorphic_input]
How to build the structural descriptor for each monomorphic instance.
structural_descr [Type]
structural_descr [Datatype.Hashtbl_with_descr]
structural_descr [Datatype.Make_input]
structural_descr [Datatype.Undefined]
sub [Ival]
sub [Integer]
sub [Abstract_interp.Rel]
sub_abs [Abstract_interp.Rel]
sub_float [Ival.Float_abstract]
subdiv [Ival]
subdiv_float_interval [Ival]
subdiv_float_interval [Cvalue.V]
subset [Set.S]
subset s1 s2 tests whether the set s1 is a subset of the set s2.
subset [Ival.O]
subset [Hptset.S]
subset s1 s2 tests whether the set s1 is a subset of the set s2.
succ [Integer]
swap [Extlib]
Swap arguments.
symetric_merge [Hptmap.Make]
sync [Task]
Schedules a task such that only one can run simultaneously for a given mutex.
sys_single_precision_of_string [Floating_point]

T
t_array [Unmarshal]
t_array [Structural_descr]
t_big_int [Unmarshal_nums]
t_bool [Unmarshal]
t_bool [Structural_descr]
t_bool [Descr]
t_float [Unmarshal]
t_float [Structural_descr]
t_float [Descr]
t_hashtbl_changedhashs [Unmarshal]
t_hashtbl_unchanged_hashs [Structural_descr]
t_hashtbl_unchangedhashs [Unmarshal]
t_int [Unmarshal]
t_int [Structural_descr]
t_int [Descr]
t_int32 [Unmarshal]
t_int32 [Structural_descr]
t_int32 [Descr]
t_int64 [Unmarshal]
t_int64 [Structural_descr]
t_int64 [Descr]
t_list [Unmarshal]
t_list [Structural_descr]
t_list [Descr]
Type descriptor for lists.
t_map_unchanged_compares [Structural_descr]
t_map_unchangedcompares [Unmarshal]
t_nat [Unmarshal_nums]
t_nativeint [Unmarshal]
t_nativeint [Structural_descr]
t_nativeint [Descr]
t_num [Unmarshal_nums]
t_option [Unmarshal]
t_option [Structural_descr]
t_option [Descr]
Type descriptor for options.
t_pair [Descr]
Type descriptor for pairs (2-tuples).
t_queue [Unmarshal]
t_queue [Structural_descr]
t_queue [Descr]
Type descriptor for queues.
t_ratio [Unmarshal_nums]
t_record [Unmarshal]
t_record [Structural_descr]
t_record [Descr]
Type descriptor for records (the length of the array must be equal to the number of fields in the record).
t_ref [Unmarshal]
t_ref [Structural_descr]
t_ref [Descr]
Type descriptor for references.
t_ref [Datatype]
t_set_unchanged_compares [Structural_descr]
t_set_unchangedcompares [Unmarshal]
t_string [Unmarshal]
t_string [Structural_descr]
t_string [Descr]
t_tuple [Unmarshal]
t_tuple [Structural_descr]
t_tuple [Descr]
Type descriptor for tuples of any range (the length of the array range is the range of the tuple).
t_unit [Unmarshal]
t_unit [Structural_descr]
t_unit [Descr]
taddrof [Logic_const]
&
tag [Hptmap.Make]
tat [Logic_const]
\at
temp_dir_cleanup_at_exit [Extlib]
temp_file_cleanup_at_exit [Extlib]
Similar to Filename.temp_file except that the temporary file will be deleted at the end of the execution (see above), unless debug is set to true, in which case a message with the name of the kept file will be printed.
term [Logic_typing.Make]
type-checks a term.
term [Logic_const]
returns a anonymous term of the given type.
term_lval_to_lval [Db.Properties.Interp]
term_lvals_of_term [Ast_info]
term_of_exp_info [Cil]
Constructs a term from a term node and an expression information
term_offset_to_offset [Db.Properties.Interp]
term_to_exp [Db.Properties.Interp]
term_to_lval [Db.Properties.Interp]
terminate_process [Extlib]
Terminate a process id.
terminated [Task]
Number of terminated process
terminates [Annotations]
If any, get the terminates clause of the contract associated to the given function.
the [Extlib]
theMachine [Cil]
Current machine description
thirtytwo [Integer]
time [Extlib]
time [Command]
Compute the ellapsed time with Sys.time.
time1024 [Extlib]
tint [Logic_const]
integer constant
tinteger [Logic_const]
integer constant
tinteger_s64 [Logic_const]
integer constant
tmp_to_const [Rmciltmps]
tmp_to_const_change [Rmciltmps]
to_float [Ival.F]
to_float [Integer]
to_int [Integer]
to_int64 [Integer]
to_list [State_selection.S]
Convert a selection into a list of states.
to_num [Integer]
to_result_from_pred [Db.Properties.Interp]
Does the interpretation of the predicate rely on the intepretation of the term result?
to_string [Pretty_utils]
to_string [Integer]
to_utf8 [Gtk_helper]
todo [Task]
token [Logic_lexer]
told [Logic_const]
\old
toolbar [Menu_manager]
toolmenubar [Menu_manager]
top [Qstack.Make]
Return the top element of the stack.
top [Origin]
top [Map_Lattice.Make]
top [Locations.Zone]
top [Lmap_sig]
top [Lmap_bitwise.Location_map_bitwise]
top [Ival.Float_abstract]
top [Ival]
top [Int_Base]
top [Function_Froms]
top [Abstract_interp.Lattice]
the largest
top_float [Locations.Location_Bytes]
top_float [Ival]
top_int [Map_Lattice.Make]
top_int [Locations.Location_Bytes]
top_single_precision_float [Locations.Location_Bytes]
top_single_precision_float [Ival]
top_with_origin [Locations.Location_Bytes]
Completely imprecise value.
topify_arith_origin [Locations.Location_Bytes]
Topifying of values, in case of imprecise accesses
topify_leaf_origin [Locations.Location_Bytes]
topify_merge_origin [Locations.Location_Bytes]
topify_misaligned_read_origin [Locations.Location_Bytes]
topify_with_origin [Locations.Location_Bytes]
topify_with_origin_kind [Locations.Location_Bytes]
topologically_iter_on_functions [Db.Semantic_Callgraph]
Compute values if required.
trace_event [Gtk_helper]
Trace all events on stderr for the given object.
trange [Logic_const]
.. of integers
transform [Descr]
Similar to Unmarshal.Transform, but safe.
transform [Abstract_interp.Lattice_Base]
transform_element [Logic_const]
transform_element f t is the same as set_conversion (plain_or_set f t) t
transformations_closure [Unroll_loops]
Close syntactic transformations.
translate_old_label [Logic_utils]
transforms \old and \at(,Old) into \at(,L) for L a label pointing to the given statement, creating one if needed.
treal [Logic_const]
real constant
treal_zero [Logic_const]
real zero
tresult [Logic_const]
\result
triple [Datatype]
truncateInteger64 [Cil]
Represents an integer as for a given kind.
truncate_to_integer [Floating_point]
Raises Float_Non_representable_as_Int64 if the float value cannot be represented as an Int64 or as an unsigned Int64.
try_finally [Extlib]
tuning_parameters [Emitter.Usable_emitter]
tuning_parameters [Emitter]
tvar [Logic_const]
variable
two [Integer]
two_power [Integer]
ty [Type.Abstract]
ty [State_selection]
Type value representing State_selection.t.
ty [Plugin.Indexed_val_input]
ty [Datatype.Ty]
ty [Datatype.Set]
typ_to_logic_type [Logic_utils]
C type to logic type, with implicit conversion for arithmetic types.
typeAddAttributes [Cil]
Add some attributes to a type
typeAttr [Cil]
Returns the attributes of a type.
typeAttrs [Cil]
Returns all the attributes contained in a type.
typeDeepDropAllAttributes [Cil]
Remove any attribute appearing somewhere in the fully expanded version of the type.
typeDeepDropAttributes [Cil]
Remove attributes whose name appears in the first argument that are present anywhere in the fully expanded version of the type.
typeForInsertedCast [Cabs2cil]
Like typeForInsertedVar, but for casts.
typeForInsertedVar [Cabs2cil]
A hook into the code that creates temporary local vars.
typeHasAttributeDeep [Cil]
Does the type or one of its subtypes have the given attribute.
typeOf [Cil]
Compute the type of an expression.
typeOfInit [Cil]
Compute the type of an initializer
typeOfLhost [Cil]
Compute the type of an lhost (with no offset)
typeOfLval [Cil]
Compute the type of an lvalue
typeOfTermLval [Cil]
Equivalent to typeOfLval for terms.
typeOf_array_elem [Cil]
Returns the type of the array elements of the given type.
typeOf_pointed [Cil]
Returns the type pointed by the given type.
typeOffset [Cil]
Compute the type of an offset from a base type
typeRemoveAttributes [Cil]
Remove all attributes with the given names from a type.
typeTermOffset [Cil]
Equivalent to typeOffset for terms.
type_annot [Logic_typing.Make]
type_binop [Logic_typing]
Arithmetic binop conversion.
type_of_array_elem [Logic_typing]
type_of_element [Logic_const]
returns the type of elements of a set type.
type_of_field [Logic_typing.Make]
type_of_pointed [Logic_typing]
type_of_set_elem [Logic_typing]
type_rel [Logic_typing]
Relation operators conversion
type_remove_attributes_for_c_cast [Cil]
Remove all attributes relative to const, volatile and restrict attributes when building a C cast
type_remove_attributes_for_logic_type [Cil]
Remove all attributes relative to const, volatile and restrict attributes when building a logic cast
type_remove_qualifier_attributes [Cil]
Remove all attributes relative to const, volatile and restrict attributes
typename_status [Logic_env]
returns the typename status of the given identifier.
typeof [Base]

U
udDeepSkindHtbl [Rmciltmps]
uint16_t [Cil]
Any unsigned integer type of size 16 bits.
uint32_t [Cil]
Any unsigned integer type of size 32 bits.
uint64_t [Cil]
Any unsigned integer type of size 64 bits.
uintPtrType [Cil]
unsigned int *
uintType [Cil]
unsigned int
ulist [Bag]
ulongLongType [Cil]
unsigned long long
ulongType [Cil]
unsigned long
umap [Bag]
unamed [Logic_const]
makes a predicate with no name.
undefined [Datatype]
Must be used if you don't want to implement a required function.
under_topify [Locations.Location_Bytes]
undoAlphaChanges [Alpha]
Undo the changes to a table
unescape [Logic_typing]
uninitialize [Lmap_bitwise.Location_map_bitwise]
binds the given variables to bottom, keeps the other unchanged.
uninitialize_blocks_locals [Cvalue.Model]
uninitialize_formals_locals [Cvalue.Model]
uninitialized [Cvalue.V_Or_Uninitialized]
union [State_selection.S]
Union of two selections.
union [Set.S]
Set union.
union [Ival.O]
union [Hptset.S]
Set union.
uniqueVarNames [Cil]
Assign unique names to local variables.
unique_name_from_name [State]
uniquify [Sysutil]
Find filename that doesn't exists based on the given filename.
unit [Datatype]
unknown [Cil_datatype.Location]
unmarshable [Descr]
Descriptor for unmarshalable types.
unrollType [Cil]
Unroll a type until it exposes a non TNamed.
unrollTypeDeep [Cil]
Unroll all the TNamed in a type (even under type constructors such as TPtr, TFun or TArray.
unroll_type [Logic_utils]
expands logic type definitions.
unsafeSetFormalsDecl [Cil]
replace to formals of a function declaration with the given list of varinfo.
unsafe_pack [Structural_descr]
unsafe_set [Kernel.LibEntry]
Not for casual users.
unsafe_set [Kernel.MainFunction]
unsignedVersionOf [Cil]
Give the unsigned kind corresponding to any integer kind
unspecify_escaping_locals [Cvalue.V_Or_Uninitialized]
update [Structural_descr.Recursive]
update [Offsetmap_sig]
Can raise Result_is_bottom
update [Indexer.Make]
update x y t replaces x by y and returns the range a..b of modified indices.
update [Design.Feedback]
update [Db.From]
update_bol_loc [Logic_lexer]
update_file_loc [Logic_lexer]
update_imprecise_everywhere [Offsetmap_sig]
update_everywhere ~validity o v m computes the offsetmap resulting from imprecisely writing v potentially anywhere where m is valid according to validity.
update_line_loc [Logic_lexer]
update_newline_loc [Logic_lexer]
useConfigurationBool [Cilconfig]
useConfigurationFloat [Cilconfig]
useConfigurationInt [Cilconfig]
Looks for an integer configuration element, and if it is found, it uses the given function.
useConfigurationList [Cilconfig]
useConfigurationString [Cilconfig]
useDefVisitor [Usedef]
useList [Rmciltmps]
use_bool [Gtk_helper.Configuration]
use_cmdline_files [Cmdline]
What to do with the list of files put on the command lines.
use_float [Gtk_helper.Configuration]
use_int [Gtk_helper.Configuration]
Looks for an integer configuration element, and if it is found, it is given to the given function.
use_list [Gtk_helper.Configuration]
use_obj [Cmdline]
use_spec_instead_of_definition [Db.Value]
To be called by derived analyses to determine if they must use the body of the function (if available), or only its spec.
use_string [Gtk_helper.Configuration]
use_type [Cmdline]
usleep [Extlib]
Unix function that sleep for n microseconds.

V
valid_behaviors [Db.Value]
valid_cardinal_zero_or_one [Locations]
Is the valid part of the location bottom or a singleton?
valid_intersects [Locations.Zone]
Assuming that z1 and z2 only contain valid bases, valid_intersects z1 z2 returns true iff z1 and z2 have a valid intersection.
valid_part [Locations]
Overapproximation of the valid part of the given location.
validity [Base]
validity_from_type [Base]
valueOfDigit [Cabshelper]
value_if_set [Cmdline.Level]
value_of_integral_const [Ast_info]
value_of_integral_expr [Ast_info]
value_of_integral_logic_const [Ast_info]
var [Cil]
Makes an lvalue out of a given variable
varDefs [Usedef]
varUsed [Usedef]
varXformClass [Rmciltmps]
variable_term [Ast_info]
varinfo_of_localizable [Pretty_source]
varname [Datatype.Make_input]
varname [Datatype.S_no_copy]
A good prefix name to use for an OCaml variable of this type.
varname [Datatype.Undefined]
varname [Datatype]
varname [Datatype.Set]
verbose_atleast [Log.Messages]
verify [Log.Messages]
If the first argument is true, return true and do nothing else, otherwise, send the message on the fatal channel and return false.
verify_unmodified [Rmciltmps]
version [Cprint]
version [Config]
Frama-C Version identifier.
vertex_attributes [State_dependency_graph.Attributes]
vertex_name [State_dependency_graph.Attributes]
vi [Cil_datatype.Kf]
visitCabsAttributes [Cabsvisit]
visitCabsBlock [Cabsvisit]
visitCabsDeclType [Cabsvisit]
Visits a decl_type.
visitCabsDefinition [Cabsvisit]
visitCabsExpression [Cabsvisit]
visitCabsFile [Cabsvisit]
visitCabsName [Cabsvisit]
visitCabsSpecifier [Cabsvisit]
visitCabsStatement [Cabsvisit]
visitCabsTypeSpecifier [Cabsvisit]
visitCilAllocates [Cil]
visitCilAllocation [Cil]
visitCilAnnotation [Cil]
visitCilAssigns [Cil]
visitCilAttributes [Cil]
Visit a list of attributes
visitCilBehavior [Cil]
visitCilBehaviors [Cil]
visitCilBlock [Cil]
Visit a block
visitCilCodeAnnotation [Cil]
visitCilDeps [Cil]
visitCilEnumInfo [Cil]
visitCilExpr [Cil]
visitCilExtended [Cil]
visit an extended clause of a behavior.
visitCilFile [Cil]
Same thing, but the result is ignored.
visitCilFileCopy [Cil]
Visit a file.
visitCilFileSameGlobals [Cil]
A visitor for the whole file that does not change the globals (but maybe changes things inside the globals).
visitCilFrees [Cil]
visitCilFrom [Cil]
visitCilFunction [Cil]
Visit a function definition
visitCilFunspec [Cil]
visitCilGlobal [Cil]
Visit a global
visitCilIdPredicate [Cil]
visitCilIdTerm [Cil]
visit identified_term.
visitCilInit [Cil]
Visit an initializer, pass also the global to which this belongs and the offset.
visitCilInitOffset [Cil]
Visit an initializer offset
visitCilInstr [Cil]
Visit an instruction
visitCilLogicInfo [Cil]
visitCilLogicType [Cil]
visitCilLogicVarDecl [Cil]
visitCilLogicVarUse [Cil]
visitCilLval [Cil]
Visit an lvalue
visitCilModelInfo [Cil]
visitCilOffset [Cil]
Visit an lvalue or recursive offset
visitCilPredicate [Cil]
visitCilPredicateNamed [Cil]
visitCilPredicates [Cil]
visitCilStmt [Cil]
Visit a statement
visitCilTerm [Cil]
visitCilTermLhost [Cil]
visitCilTermLval [Cil]
visit term_lval.
visitCilTermOffset [Cil]
visitCilType [Cil]
Visit a type
visitCilVarDecl [Cil]
Visit a variable declaration
visitFramacAnnotation [Visitor]
visitFramacAssigns [Visitor]
visitFramacAttributes [Visitor]
Visit a list of attributes
visitFramacBehavior [Visitor]
visitFramacBehaviors [Visitor]
visitFramacBlock [Visitor]
Visit a block
visitFramacCodeAnnotation [Visitor]
visitFramacDeps [Visitor]
visitFramacExpr [Visitor]
Visit an expression
visitFramacFile [Visitor]
Same thing, but the result is ignored.
visitFramacFileCopy [Visitor]
Visit a file.
visitFramacFileSameGlobals [Visitor]
A visitor for the whole file that does not change the globals (but maybe changes things inside the globals).
visitFramacFrom [Visitor]
visitFramacFunction [Visitor]
Visit a function definition.
visitFramacFunspec [Visitor]
visitFramacGlobal [Visitor]
Visit a global.
visitFramacIdPredicate [Visitor]
visitFramacIdTerm [Visitor]
visit identified_term.
visitFramacInit [Visitor]
Visit an initializer, pass also the global to which this belongs and the offset.
visitFramacInitOffset [Visitor]
Visit an initializer offset
visitFramacInstr [Visitor]
Visit an instruction
visitFramacLogicInfo [Visitor]
visitFramacLogicType [Visitor]
visitFramacLval [Visitor]
Visit an lvalue
visitFramacModelInfo [Visitor]
visitFramacOffset [Visitor]
Visit an lvalue or recursive offset
visitFramacPredicate [Visitor]
visitFramacPredicateNamed [Visitor]
visitFramacPredicates [Visitor]
visitFramacStmt [Visitor]
Visit a statement
visitFramacTerm [Visitor]
visitFramacTermLhost [Visitor]
visitFramacTermLval [Visitor]
visitFramacTermOffset [Visitor]
visitFramacType [Visitor]
Visit a type
visitFramacVarDecl [Visitor]
Visit a variable declaration
voidConstPtrType [Cil]
void const *
voidPtrType [Cil]
void *
voidType [Cil_const]
voidType [Cil]
void

W
wait [Task]
Blocks until termination.
warn_all_mode [CilE]
Emit all messages, including alarms and informative messages regarding the loss of precision.
warn_div [CilE]
warn_escapingaddr [CilE]
warning to be emitted when two incompatible accesses to a location are done in unspecified order.
warn_float_to_int_overflow [CilE]
warn_index [CilE]
warn_index w ~positive ~range emits a warning signaling an out of bounds access.
warn_integer_overflow [CilE]
warn_mem_read [CilE]
warn_mem_write [CilE]
warn_nan_infinite [CilE]
warn_none_mode [CilE]
Do not emit any message.
warn_overlap [CilE]
warn_pointer_comparison [CilE]
warn_separated [CilE]
warn_shift [CilE]
warn_shift_left_positive [CilE]
warn_uninitialized [CilE]
warning [Log.Messages]
Hypothesis and restrictions.
wbHtbl [Rmciltmps]
wcharlist_of_string [Logic_typing]
while_for_natural_loop [Loop]
widen [Offsetmap_sig]
widen wh m1 m2 performs a widening step on m2, assuming that m1 was the previous state.
widen [Map_Lattice.Make]
widen [Locations.Zone]
widen [Lmap_sig]
widen [Ival.Float_abstract]
widen [Ival]
widen [Abstract_interp.Lattice]
widen h t1 t2 is an over-approximation of join t1 t2.
with_codependencies [State_selection.S]
The selection containing the given state and all its co-dependencies.
with_dependencies [State_selection.S]
The selection containing the given state and all its dependencies.
with_error [Log.Messages]
with_failure [Log.Messages]
with_log [Log.Messages]
with_log_channel [Log]
logging function to user-created channel.
with_null [Log]
Discards the message and call the continuation.
with_result [Log.Messages]
with_warning [Log.Messages]
without_annot [Printer_api.S]
without_annot printer fmt x pretty prints x by using printer, without pretty-printing its function contracts and code annotations.
without_unicode [Kernel.Unicode]
Execute the given function as if the option -unicode was not set.
write [Journal]
write () writes the content of the journal into the file set by set_name (or in "frama_c_journal.ml" by default); without clearing the journal.
write_file [Command]
Properly close the channel and re-raise exceptions
writes_between [Rmciltmps]

X
x_or [Utf8_logic]
xor [Extlib]
exclusive-or.

Z
zero [Ival.Float_abstract]
zero [Ival]
zero [Integer]
zero [Int_Base]
zero [Cil]
0
zero [Abstract_interp.Rel]
zero_or_one [Locations.Location_Bytes]
zero_or_one [Ival]
The lattice element that contains only the integers zero and one.
zone_of_varinfo [Locations]