Index of values


( *% ) [Cilutil.Int32Op]
($) [Extlib]
Composition.
($) [Cilutil]
composition of functions
(+%) [Cilutil.Int32Op]
(-%) [Cilutil.Int32Op]
(/%) [Cilutil.Int32Op]
(<%) [Cilutil.Int32Op]
(<=%) [Cilutil.Int32Op]
(<>%) [Cilutil.Int32Op]
(>%) [Cilutil.Int32Op]
(>=%) [Cilutil.Int32Op]
(>>%) [Cilutil.Int32Op]
(>>>%) [Cilutil.Int32Op]
(~-%) [Cilutil.Int32Op]
__thread_is_keyword [Machdep_x86_64]
__thread_is_keyword [Machdep_x86_32]
__thread_is_keyword [Machdep_x86_16]
__thread_is_keyword [Machdep_ppc_32_diab]

A
abort [Log.Messages]
user error stopping the plugin.
abort [Cil]
abort_loc [Cil]
abs [Ival.Widen_Hints.V]
abs [Abstract_interp.Arithmetic_Value]
abstract [Descr]
Similar to the Unmarshal.Abstract constructor.
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.Binding]
add ty v var binds the value v to the variable name var.
add [Type.TyTbl]
add [Type.StringTbl]
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_set]
add [Rangemap.Make]
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 begining of the stack.
add [Ptmap.Make]
add [Parameters.Dynamic.StringSet]
add [Offsetmap_bitwise.Make]
add [Mweak.S]
add t x adds x to t.
add [Mergemap.S]
add x y m returns a map containing the same bindings as m, plus a binding of x to y.
add [Logic_builtin]
add [Kind.SELECTION]
add k h s adds k to s.
add [Plugin.GEN_STRING_SET]
Add a string to the string set option.
add [Ival.Widen_Hints.V]
add [Ival.Widen_Hints]
add [Ival.O]
add [Ival]
add [Inthash]
add [Globals.Functions]
TODO: remove this function and replace all calls by:
add [Globals.Vars]
add [Datatype.MAP]
add [Datatype.SET]
add [Datatype.HASHTBL]
add [Dataflow.StmtStartData]
add [Computation.SET]
add [Computation.QUEUE]
add [Computation.WEAK_HASHTBL_OUTPUT]
add x adds x to the table.
add [Computation.DASHTBL_OUTPUT]
Add a new binding key, data in the tables.
add [Cmdline.Group]
Add a new group of options to the given plugin
add [Set.S]
add x s returns a set containing all elements of s, plus x.
add [Hashtbl.S]
add [Cilutil.IntMapl]
add [Cilutil.Mapl]
add x y m returns a map containing the same bindings as m, plus a binding of x to y.
add [Map.S]
add x y m returns a map containing the same bindings as m, plus a binding of x to y.
add [Computation.SET_REF_OUTPUT]
add [Computation.HASHTBL_OUTPUT]
Add a new binding.
add [Annotations]
Associate one more annotation with the given stmt.
add [Abstract_interp.Arithmetic_Value]
add [Ptset.S]
add x s returns a set containing all elements of s, plus x.
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 [Cil]
Equivalent to addOffset for terms.
addTermOffsetLval [Cil]
Equivalent to addOffsetLval for terms.
add_alarm [Db.Properties]
Emit an alarm.
add_alarm [Annotations]
Associate one more alarm annotation with the given stmt.
add_alias [Plugin.Parameter]
Add some aliases for this option.
add_approximate [Offsetmap_bitwise.Make]
add_assert [Db.Properties]
add_assert [Annotations]
Associate one more assertion annotation with the given stmt.
add_at_end [Qstack.Make]
Add at the end of the stack.
add_binding [Relations_type.Model_S]
add_binding [Lmap_whole.Make_LOffset.Make]
add_binding [Lmap_bitwise.Location_map_bitwise]
add_binding [Lmap.Location_map.Make]
add_binding_unspecified [Relations_type.Model_S]
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_decl [Globals.Vars]
add_dependency [Properties_status.S]
add_dependency [Project.KIND]
add_dependency k1 k2 indicates that the state kind k1 depends on the state kind k2, that is an action of the state kind k2 must be done before one of the state kind k1.
add_dependency [Project.Computation.Dynamic]
add_dependency k1 k2 indicates that the state k1 depends on the state kind k2 in the underlying dynamic graph, that is an action of the state kind k2 must be done before one of the state kind k1.
add_dependency [Kind.Make.Dynamic]
Add a dependency from the first kind to the second one in the given graph.
add_dependency [Kind.Make]
add_dependency k1 k2 indicates that the kind k1 depends on the kind k2, that is an action of the kind k2 must be done before one of the kind k1.
add_dependency [Computation.DASHTBL_OUTPUT]
Add a dependency local to the dash-table.
add_equality [Relations_type.Model_S]
add_float [Ival.Float_abstract]
add_generated [Globals.Annotations]
add_group [Plugin.S]
Create a new group inside the plug-in.
add_identifier [Clexer]
add_internal [Offsetmap.Build]
add_internal [Offsetmap.S]
add_iset [Offsetmap_bitwise.Make]
add_iset [Lmap_bitwise.Location_map_bitwise.LOffset]
add_kind [Kind.Make.Dynamic]
Add a kind in a graph, with predefined dependencies.
add_listener [Log]
Register a hook that is called each time an event is emitted.
add_logic_ctor [Logic_env]
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_mem [Relations_type.Model_S]
add an information about the value of *location
add_node [New_offsetmap.Make]
add_num_hints [Widen_type]
add a set of hints for a stmt, var, Default or All (stmts, keys)
add_offsetmap [Lmap.Location_map.Make]
add_once [Type.Binding]
Same as function add above but raise the exception Already_exists if the binding previously exists
add_option [Cmdline]
add_option ~prefix name ~plugin stage ~argname ~descr setting adds a new option recognized by the command line of Frama-C.
add_or_bottom [Locations.Location_Bits]
add_or_bottom [Locations.Location_Bytes]
add_path [Dynamic]
Add a path into the search paths.
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 ~descr adds a new plug-in recognized by the command line of Frama-C.
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 for a function slice 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_syntactic_transformation [Frontc]
add a syntactic transformation that will be applied to all freshly parsed C files.
add_to_selects_internal [Db.Slicing.Select]
add_type [Clexer]
add_typename [Logic_env]
marks an identifier as being a typename in the logic
add_user [Globals.Annotations]
add_var_hints [Widen_type]
add a set of Base for a stmt
add_whole [Rangemap.Make]
add_whole [Offsetmap.Build]
add_whole [Offsetmap.S]
add_whole [Lmap_whole.Make_LOffset.Make]
add_whole [Lmap.Location_map.Make]
additiveLevel [Cil]
addr [Buckx.S]
addrOfLevel [Cil]
address_of_value [Extlib]
after_load [Kind.Make.Dynamic]
Must be called after loading **all** projects
alignOf_int [Cil]
The minimum alignment (in bytes) for a type.
all_addr_dpds [Db.Pdg]
Similar to Db.Pdg.all_data_dpds for address dependencies.
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_negatives [Ival]
all_positives [Ival]
all_uses [Db.Pdg]
build a list of all the nodes that have dependencies (even indirect) on the given nodes.
all_values [Ival]
allowDuplication [Cabs2cil]
Indicates whether we're allowed to duplicate small chunks of code.
allow_unsafe_modules [Dynlink_common_interface.OldDynlink]
Govern whether unsafe object files are allowed to be dynamically linked.
alt [Cilutil]
annonCompFieldName [Cabs2cil]
annot [Logic_typing.Make]
annot [Logic_parser]
annot_char [Clexer]
annotate_kf [Db.RteGen]
annotation_visible [Filter.T_RemoveInfo]
tells if the annotation, attached to the given statement (before when the flag is true, after otherwise) is visible.
anticompare [Cilutil]
app_under_info [Cil]
Apply some function on underlying expression if Info or else on expression
append [Warning_manager]
Append a new message warning.
append [Clist]
Append two clists
append_here_label [Logic_typing]
appends the Here label in the environment
append_old_and_post_labels [Logic_typing]
append the Old label in the environment
append_pre_label [Logic_typing]
appends the "Pre" label in the environment when pre_is_old is true, it adds it has a synonym for "Old".
append_source_tab [Source_manager]
append_view [Source_manager]
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]
applyPatch [Patch]
apply_all [Db.Slicing.Request]
Apply all slicing requests.
apply_all_internal [Db.Slicing.Request]
Internaly used to apply all slicing requests.
apply_in_order [Kind.Make]
apply_in_order only except f x folds f for of each kind of type t (or for each kind specified by only and except if one of them is non-empty), begining to acc and following a topological order of kinds dependencies.
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 [Design]
apply_on_selected f applies f to the currently selected Pretty_source.localizable.
apply_once [Computation]
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]
arch_bigendian [Unmarshal]
arch_sixtyfour [Unmarshal]
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)
arithmeticConversion [Cabs2cil]
array [Descr]
Similar to the Unmarshal.Array constructor.
array_size [Ast_info]
array_type [Ast_info]
arrow [Cilutil]
arrowLevel [Cil]
as_singleton [Extlib]
returns the unique element of a singleton list.
assigns_to_zone_inputs_state [Db.Value]
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.

B
back_edges [Loop]
backtrace_status [Printexc_common_interface]
Printexc.backtrace_status() returns true if exception backtraces are currently recorded, false if not.
bail_out [Cmdline]
Stop Frama-C with exit 0.
before_after_content [Ast_info]
before_load [Kind.Make.Dynamic]
Must be called before loading **all** projects
behavior_postcondition [Ast_info]
big_int [Kernel_type]
billion_one [Abstract_interp.Int]
bind [Cabscond]
Call it when constructing an ifChunk
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.
bits_sizeof [Base]
bitwiseLevel [Cil]
bitwise_and [Ival]
bitwise_or [Ival]
blit [Mweak]
Weak.blit ar1 off1 ar2 off2 len copies len weak pointers from ar1 (starting at off1) to ar2 (starting at off2).
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.T_RemoveInfo]
tells if the body of a function definition is visible.
bool [Type]
The type value corresponding to bool.
boolean [Utf8_logic]
bottom [Shifted_Location]
bottom [Relations_type.Model_S]
bottom [Locations.Zone]
bottom [Locations.Location_Bits]
bottom [Lmap_whole.Make_LOffset.Make]
Every location is associated to VALUE.bottom in bottom.
bottom [Lmap.Location_map.Make]
Every location is associated to VALUE.bottom in bottom.
bottom [Ival]
bottom [Abstract_interp.Lattice]
the smallest
breakpoint [Project.Undo]
buffer [Source_viewer]
Return the buffer displaying the pretty-printed AST.
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.

C
c_div [Ival.Widen_Hints.V]
c_div [Abstract_interp.Arithmetic_Value]
c_div [Abstract_interp.Int]
c_rem [Ival.Widen_Hints.V]
c_rem [Ival]
c_rem [Abstract_interp.Arithmetic_Value]
c_rem [Abstract_interp.Int]
cabs_file [Kernel_type]
cabslu [Cprint]
cabslu [Cabshelper]
cached_fold [Ptmap.Make]
cached_fold [Locations.Zone]
cached_fold [Locations.Location_Bytes]
cached_fold [Lmap_whole.Make_LOffset.Make]
cached_fold [Lmap.Location_map.Make]
cached_map [Ptmap.Make]
cached_map [Lmap_whole.Make_LOffset.Make]
cached_map [Lmap.Location_map.Make]
call_to_kernel_function [Db.Value]
Return the functions that can be called from this call.
called_info [Filter.T_RemoveInfo]
called_info will be called only if the call statement is visible.
callers [Db.Value]
can_be_accessed [Locations]
cardinal [State_set]
cardinal [Ival.Widen_Hints]
cardinal [Ival.O]
cardinal [Set.S]
Return the number of elements of a set.
cardinal [Ptset.S]
Return the number of elements of a set.
cardinal_less_than [Locations.Zone]
cardinal_less_than [Locations.Location_Bits]
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_less_than t v
cardinal_zero_or_one [Locations.Zone]
cardinal_zero_or_one [Locations.Location_Bits]
cardinal_zero_or_one [Locations]
cardinal_zero_or_one [Ival]
cardinal_zero_or_one [Abstract_interp.Lattice]
cast [Ival.Widen_Hints.V]
cast [Ival]
cast [Abstract_interp.Arithmetic_Value]
cast_float_to_int [Ival]
cast_int_to_float [Ival]
catch [Printexc_common_interface]
Printexc.catch fn x is similar to Printexc.print, but aborts the program with exit code 2 after printing the uncaught exception.
catch_at_toplevel [Cmdline]
catch_toplevel_run [Cmdline]
Run f.
cfgFun [Cfg]
Compute a control flow graph for fd.
change_binding [New_offsetmap.Make]
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)
channel_redirector [Gtk_helper]
Redirects all strings written to the file descriptor and call the given function on each.
char [Type]
The type value corresponding to char.
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 [New_offsetmap.Make]
check [Mweak]
Weak.check ar n returns true if the nth cell of ar is full, false if it is empty.
checkBeforeAppend [Clist]
A useful check to assert before an append.
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_range [Parameters]
choose [Ival.Widen_Hints]
choose [Ival.O]
choose [Set.S]
Return one element of the given set, or raise Not_found if the set is empty.
cil_file [Kernel_type]
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_tag [Gtk_helper]
clear [Warning_manager]
Clear all the stored warnigns.
clear [Qstack.Make]
Remove all the elements of a stack.
clear [Project.Computation.INPUT]
How to clear a state.
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 [Parameters.Dynamic.Common]
clear [Mweak.S]
Remove all elements from the table.
clear [Messages]
clear [Inthash]
clear [GrowArray]
GrowArray.clear a clears the contents of the array and sets max_init_index to -1.
clear [Dominators]
clear [Hook.S]
Clear the hook.
clear [Dataflow.StmtStartData]
clear [Computation.HASHTBL]
clear [Computation.WEAK_HASHTBL_OUTPUT]
Clear the table.
clear [Computation.DASHTBL_OUTPUT]
Remove all the bindings of the table.
clear [Hashtbl.S]
clear [Cilutil.STACK]
Discard all elements from a stack.
clear [Computation.HASHTBL_OUTPUT]
Clear the table.
clear [Buckx.S]
clear [Binary_cache.Make_Het]
clear [Binary_cache.Make_Asymetric]
clear [Binary_cache.Make_Symetric]
clear [Computation.REF_OUTPUT]
Reset the reference to its default value.
clear [Alarms]
clearCFGinfo [Cfg]
clear the sid, succs, and preds fields of each statment in a function
clearConfiguration [Cilutil]
Clear all configuration data
clearFileCFG [Cfg]
clear the sid (except when clear_id is explicitely set to false), succs, and preds fields of each statement.
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_errors [Cilmsg]
clear_graph [Kind.Make.Dynamic]
Reset a graph by removing all the vertices and edges.
clear_lexeme [Clexer]
clear_sid_info [Kernel_function]
removes any information related to statements in kernel functions.
clear_some_projects [Project.Computation.INPUT]
clear_if_project f x must clear any value v of type project of x such that f v is true.
clear_state_from_locals [Relations_type.Model_S]
clear_white [Clexer]
close_box [Pretty_utils]
close a formatting box.
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_filter [Db.Properties.Interp.To_zone]
To quickly build an annotation filter
code_annotations [Kernel_function]
collapse [Offsetmap_bitwise.Make]
collapse [Lmap_bitwise.Location_map_bitwise.LOffset]
collapse [Abstract_interp.Collapse]
combinePredecessors [Dataflow.ForwardsTransfer]
Take some old data for the start of a statement, and some new data for the same point.
combineStmtStartData [Dataflow.BackwardsTransfer]
combineSuccessors [Dataflow.BackwardsTransfer]
Take the data from two successors and combine it
comma [Cilutil]
command [Command]
Same arguments as .
command_async [Command]
Same arguments as .
commentsGA [Cabshelper]
commit [Cprint]
compFullName [Cil]
Get the full name of a comp
comparativeLevel [Cil]
compare [Type]
compare [Rangemap.OrderedType]
A total ordering function over the keys.
compare [Rangemap.Make]
Total ordering between maps.
compare [Properties_status.S]
Compare two annotations.
compare [Project.KIND]
compare [Project]
compare [Mergemap.S]
Total ordering between maps.
compare [Kind.Make]
compare [Kernel_function]
compare [Ival.Widen_Hints.V]
compare [Ival.Widen_Hints]
compare [Ival.O]
compare [Ival.Float_abstract]
compare [Db.Slicing.Mark]
A total ordering function similar to the generic structural comparison function compare.
compare [Cilutil.LvalComparable]
compare [Cilutil.TypeComparable]
compare [Cilutil.FieldinfoComparable]
compare [Cilutil.LogicVarComparable]
compare [Cilutil.TypeinfoComparable]
compare [Cilutil.CompinfoComparable]
compare [Cilutil.EnumitemComparable]
compare [Cilutil.EnuminfoComparable]
compare [Set.S]
Total ordering between sets.
compare [Cilutil.VarinfoComparable]
compare [Cilutil.Instr]
compare [Cilutil.Mapl]
Total ordering between maps.
compare [Map.S]
Total ordering between maps.
compare [Cil_datatype.Stmt]
compare [Base]
compare [Abstract_interp.Key]
compare [Abstract_interp.Value]
compare [Project.Datatype.S]
compare [Abstract_interp.Make_Pair]
compare [Abstract_interp.Int]
compareExp [Cil]
true if the two expressions are syntactically the same.
compareLoc [Cil]
Comparison function for tsets.
compareLval [Cil]
true if the two lval are syntactically the same.
compare_C [Ival]
compare_max_float [Ival]
compare_max_int [Ival]
compare_min_float [Ival]
compare_min_int [Ival]
compilation_unit_names [Config]
List of names of all kernel compilation units.
comprint [Cprint]
compute [Service_graph.Make]
compute [Db.INOUT]
compute [Db.Metrics]
compute [Db.Constant_Propagation]
Propage constant into the functions given by the parameters (in the same way that Db.Constant_Propagation.get.
compute [Db.Dominators]
compute [Db.Postdominators]
compute [Db.Access_path]
compute [Db.From]
compute [Db.Value]
Compute the value analysis using the entry point of the current project.
compute [Dataflow.BackwardsDataFlow]
Fill in the T.stmtStartData, given a number of initial statements to start from (the sinks for the backwards data flow).
compute [Dataflow.ForwardsDataFlow]
Fill in the T.stmtStartData, given a number of initial statements to start from.
compute [Ast]
Enforce the computation of the AST.
computeCFGInfo [Cil]
Compute the CFG information for all statements in a fundec and return a list of the statements.
computeFileCFG [Cfg]
Compute the CFG for an entire file, by calling cfgFun on each function.
computeFirstPredecessor [Dataflow.ForwardsTransfer]
Give the first value for a predecessors, compute the value to be set for the block
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.
compute_actual_final_from_generic [Relations_type.Model_S]
compute_actual_final_from_generic [Lmap_whole.Make_LOffset.Make]
compute_actual_final_from_generic [Lmap.Location_map.Make]
compute_all [Db.From]
compute_all_calldeps [Db.From]
compute_diff [Relations_type.Model_S]
compute_pragmas [Db.Impact]
Compute the impact analysis from the impact pragma in the program.
comstring [Cprint]
concerned_bindings [Lmap_whole.Make_LOffset.Make]
concerned_bindings_ival [Offsetmap.Build]
Returns the list of the values associated to at least one bit of the ival.
concerned_bindings_ival [Offsetmap.S]
Returns the list of the values associated to at least one bit of the ival.
concerned_intervals [Rangemap.Make]
conj [Utf8_logic]
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.
constant_expr [Ast_info]
constant_term [Ast_info]
contains_a_zero [Ival.Float_abstract]
contains_addresses_of_any_locals [Locations.Location_Bytes]
contains_adresses_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_adresses_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_single_elt [Ptset.S]
contains_zero [Ival.Float_abstract]
contains_zero [Ival]
continue_annot [Cabshelper]
Try do do the job.
continue_annot_error_set [Cabshelper]
continue_annot_error_unset [Cabshelper]
convFile [Cabs2cil]
copy [Project.Datatype.INPUT]
How to deeply copy the datatype.
copy [Project]
Copy a project into another one.
copy [Offsetmap_bitwise.Make]
copy [Offsetmap.Build]
copy [Offsetmap.S]
copy [Inthash]
copy [GrowArray]
GrowArray.copy a returns a copy of a, that is, a fresh array containing the same elements as a.
copy [Dataflow.ForwardsTransfer]
Make a deep copy of the data
copy [Hashtbl.S]
copy [Cilutil.STACK]
Return a copy of the given stack.
copyCompInfo [Cil]
Makes a shallow copy of a Cil_types.compinfo changing the name and the key.
copyFunction [Cil]
Create a deep copy of a function.
copyVarinfo [Cil]
Make a shallow copy of a varinfo and assign a new identifier.
copy_from_virtual [Relations_type.Model_S]
copy_into [Inthash]
copy_merge [Offsetmap_bitwise.Make]
copy_merge [Offsetmap.Build]
copy_merge [Offsetmap.S]
copy_offsetmap [Relations_type.Model_S]
copy_offsetmap [Lmap_whole.Make_LOffset.Make]
May return None as a bottom LOffset.t May raise Cannot_copy.
copy_offsetmap [Lmap.Location_map.Make]
May return None as a bottom loffset.
copy_paste [Relations_type.Model_S]
copy_paste [Offsetmap_bitwise.Make]
copy_paste [Offsetmap.Build]
copy_paste [Offsetmap.S]
copy_paste [Lmap_whole.Make_LOffset.Make]
copy_paste src dst state returns a modified version of state in which everything present in src has been copied onto dst.
copy_paste [Lmap_bitwise.Location_map_bitwise]
This function takes a function f to be applied to each bit of the read slice.
copy_paste [Lmap.Location_map.Make]
copy_paste src dst state returns a modified version of state in which everything present in src has been copied onto dst.
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.
cos_float [Ival.Float_abstract]
count [Mweak.S]
Count the number of elements in the table.
count [Computation.WEAK_HASHTBL_OUTPUT]
Length of the table.
couple [Type]
Alias of Couple.instantiate.
create [Type.TyTbl]
create [Type.StringTbl]
create n creates a new table of initial size n.
create [Rangemap.Make]
create [Qstack.Make]
Create a new empty stack.
create [Project.Computation.INPUT]
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 [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 [Mweak.S]
create n creates a new empty weak hash table, of initial size n.
create [Mweak]
Weak.create n returns a new weak array of length n.
create [Kind.Make.Dynamic]
Create a new dynamic graph for handling dynamic kinds.
create [Kind.Make]
Create a new kind from a value with some dependencies.
create [Inthash]
create [Db.Slicing.Slice]
Used to get an empty slice (nothing selected) related to a function.
create [Datatype.HASHTBL]
create [Hashtbl.S]
create [Cilutil.STACK]
create [Buckx.S]
create_all_values [Ival]
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_graph [Kind.Make.Dynamic]
Create a new graph.
create_initial [Relations_type.Model_S]
Overwrites base in state with an initialized offsetmap filled with repetitions of the value v of size modu.
create_initial [Offsetmap.Build]
create_initial [Offsetmap.S]
create_initial [Lmap_whole.Make_LOffset.Make]
create_initial [Lmap.Location_map.Make]
create_initialized [Base]
create_logic [Base]
Return the base corresponding to a logic variable.
create_project_from_visitor [File]
Return a new project with a new cil file representation by visiting the file of the current project.
create_string [Base]
create_varinfo [Base]
Return the base corresponding to a program variable.
curLoc [Cprint]
current [Project]
The current project.
current [Cprint]
currentGlobal [Cil]
A reference to the current global being visited
currentLoc [Clexer]
currentLoc [Cabshelper]
current_len [Cprint]
current_page [Source_manager]
current_stmt [CilE]
currentloc_singleton [Abstract_interp.LocationSetLattice]
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_annotation [Cil]
d_annotation [Ast_printer]
d_annotation_status [Cil]
d_attr [Cil]
Pretty-print an attribute using Cil.defaultCilPrinter
d_attr [Ast_printer]
Pretty-print an attribute using Printer.default_printer
d_attrlist [Cil]
Pretty-print a list of attributes using Cil.defaultCilPrinter
d_attrlist [Ast_printer]
Pretty-print a list of attributes using Printer.default_printer
d_attrparam [Cil]
Pretty-print an argument of an attribute using Cil.defaultCilPrinter
d_attrparam [Ast_printer]
Pretty-print an argument of an attribute using Printer.default_printer
d_binop [Cil]
Pretty-print a binary operator
d_binop [Ast_printer]
Pretty prints a binary operator
d_block [Cil]
Pretty-print a block using Cil.defaultCilPrinter.
d_block [Ast_printer]
Pretty-print a block using Printer.default_printer.
d_cabsloc [Cabshelper]
d_code_annotation [Cil]
d_code_annotation [Ast_printer]
d_const [Cil]
Pretty-print a constant
d_decreases [Cil]
d_exp [Cil]
Pretty-print an expression using Cil.defaultCilPrinter
d_exp [Ast_printer]
Pretty-print an expression using Printer.default_printer
d_file [Cil]
d_file [Ast_printer]
d_fkind [Cil]
Pretty-print a floating-point kind
d_formatarg [Cil]
d_funspec [Cil]
d_funspec [Ast_printer]
d_global [Cil]
Pretty-print the internal representation of a global using Cil.defaultCilPrinter.
d_global [Ast_printer]
Pretty-print the internal representation of a global using Printer.default_printer.
d_growarray [GrowArray]
d_hloc [Errorloc]
d_ident [Ast_printer]
Pretty prints an identifier
d_ikind [Cil]
Pretty-print an integer of a given kind
d_init [Cil]
Pretty-print an initializer using Cil.defaultCilPrinter.
d_init [Ast_printer]
Pretty-print an initializer using Printer.default_printer.
d_instr [Cil]
Pretty-print an instruction using Cil.defaultCilPrinter
d_instr [Ast_printer]
Pretty-print an instruction using Printer.default_printer
d_label [Cil]
Pretty-print a label using Cil.defaultCilPrinter
d_label [Ast_printer]
Pretty-print a label using Printer.default_printer
d_loc [Errorloc]
d_loc [Cil_const]
Pretty-print a location
d_loc [Cil]
Pretty-print a location
d_logic_type [Cil]
d_logic_type [Ast_printer]
d_logic_var [Cil]
d_logic_var [Ast_printer]
d_loop_variant [Cil]
d_lval [Cil]
Pretty-print an lvalue using Cil.defaultCilPrinter
d_lval [Ast_printer]
Pretty-print an lvalue using Printer.default_printer
d_offset [Cil]
Pretty-print an offset using Cil.defaultCilPrinter, given the pretty printing for the base.
d_offset [Ast_printer]
Pretty-print an offset using Printer.default_printer, given the pretty printing for the base.
d_plainexp [Cil]
Pretty-print the internal representation of an expression
d_plaininit [Cil]
Pretty-print the internal representation of an integer
d_plainlval [Cil]
Pretty-print the internal representation of an lvalue
d_plaintype [Cil]
Pretty-print the internal representation of a type
d_predicate_named [Cil]
d_predicate_named [Ast_printer]
d_rooted_code_annotation_before_after [Ast_printer]
d_status [Cil]
d_stmt [Cil]
Pretty-print a statement using Cil.defaultCilPrinter.
d_stmt [Ast_printer]
Pretty-print a statement using Printer.default_printer.
d_storage [Cil]
Pretty-print storage-class information
d_term [Cil]
d_term [Ast_printer]
d_term_lval [Cil]
d_term_lval [Ast_printer]
d_term_offset [Cil]
d_term_offset [Ast_printer]
d_thisloc [Cil_const]
Pretty-print the (CurrentLoc.get ())
d_thisloc [Cil]
Pretty-print the (Cil.CurrentLoc.get ())
d_type [Cil]
Pretty-print a type using Cil.defaultCilPrinter
d_type [Ast_printer]
d_unop [Cil]
Pretty-print a unary operator
d_var [Cil]
d_var [Ast_printer]
datadir [Config]
Directory where architecture independent files are.
date [Config]
Compilation date.
dd_exp [Cil]
Pretty-print an expression while printing descriptions rather than names of temporaries.
dd_lval [Cil]
Pretty-print an lvalue on the left side of an assignment.
debug [Zrapp]
debug [Ptmap]
debug [Log.Messages]
Debugging information dedicated to Plugin developpers.
debug [Dataflow.BackwardsTransfer]
Whether to turn on debugging
debug [Dataflow.ForwardsTransfer]
Whether to turn on debugging
debug_atleast [Log.Messages]
debug_level_ref [Cmdline]
debug_now [Offsetmap]
deep_copy [GrowArray]
GrowArray.copy a f returns a deep copy of a using f to copy elements of a.
default [Widen_type]
a default set of hints
default [Locations.Zone]
default [Lmap_bitwise.With_default]
default [Computation.REF_INPUT]
default [Cmdline.Group]
defaultCilPrinter [Cil]
default_key [Plugin.COMPLEX_VALUE]
the default index
default_path [Dynamic]
default_slice_names [Db.Slicing.Project]
default_val [Plugin.COMPLEX_VALUE]
the default value
default_widen_hints [Ival.Widen_Hints]
defaultall [Locations.Zone]
defaultall [Lmap_bitwise.With_default]
degenerate [Offsetmap_bitwise.Make]
degeneration_occurred [Db.Value]
This hook is called by the value analysis in the seldom case a total degeneration occurs.
delete_all_views [Source_manager]
Delete all pages in the object
delete_current_view [Source_manager]
delete_view [Source_manager]
depend [Project.Computation.MINIMAL_OUTPUT]
depend k adds a dependencies from k to me.
depend [Messages]
Add a dependency from the internal state of the messages manager to the given internal state.
depend [Ast]
Add a dependency toward Ast.self.
dependencies [Signature.NAME_DPDS]
Dependencies of the generated internal state.
dependencies [Project.Computation.INFO]
Dependencies of this internal state.
dependent_pair [Descr]
Similar to the Unmarshal.Dependent_pair constructor.
deprecated [Log.Messages]
deprecated s ~now f indicates that the use of f of name s is now deprecated.
derefStarLevel [Cil]
descr [Unmarshal.ORDEREDDESCR]
descr [Unmarshal.MapDescr]
descr [Unmarshal.SetDescr]
descr [SetWithNearest.OrderedType]
descr [SetWithNearest.S]
descr [Rangemap.ValueType]
descr [Rangemap.OrderedType]
descr [Rangemap.Make]
descr [Project.Datatype.INPUT]
Memory representation of the datatype.
descr [Plugin.Parameter_input]
A description for this option (e.g.
descr [Datatype.MAP]
descr [Datatype.SET]
descr [Computation.SET]
descr [Cilutil.StmtComparable]
descr [Cilutil.StmtSet]
descr [Cilutil.StmtMap]
descr [Ptset.S]
descr [Abstract_interp.Int]
descriptiveCilPrinter [Cil]
diff [Locations.Zone]
Over-approximation of difference.
diff [Locations.Location_Bits]
Over-approximation of difference.
diff [Locations.Location_Bytes]
diff [Ival.Widen_Hints]
diff [Ival.O]
diff [Ival.Float_abstract]
diff [Ival]
diff [Set.S]
Set difference.
diff [Abstract_interp.Lattice_With_Diff]
diff t1 t2 is an over-approximation of t1-t2.
diff [Ptset.S]
Set difference.
diff_if_one [Locations.Zone]
Over-approximation of difference.
diff_if_one [Locations.Location_Bits]
Over-approximation of difference.
diff_if_one [Locations.Location_Bytes]
diff_if_one [Ival]
diff_if_one [Abstract_interp.Lattice_With_Diff]
diff t1 t2 is an over-approximation of t1-t2.
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.
disable_echo [Messages]
Do not display messages on stderr
disj [Utf8_logic]
display [Db.INOUT]
display [Db.Dominators]
display [Db.Postdominators]
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]
div [Ival]
div [Abstract_interp.Int]
div_float [Ival.Float_abstract]
dn_attr [Cil]
dn_attrlist [Cil]
dn_attrparam [Cil]
dn_exp [Cil]
Versions of the above pretty printers, that don't print #line directives
dn_global [Cil]
dn_init [Cil]
dn_instr [Cil]
dn_lval [Cil]
dn_stmt [Cil]
dn_type [Cil]
doEdge [Dataflow.ForwardsTransfer]
what to do when following the edge between the two given statements.
doGuard [Dataflow.ForwardsTransfer]
Generate the successor to an If statement assuming the given expression is nonzero.
doInstr [Dataflow.BackwardsTransfer]
The (backwards) transfer function for an instruction.
doInstr [Dataflow.ForwardsTransfer]
The (forwards) transfer function for an instruction.
doStmt [Dataflow.BackwardsTransfer]
The (backwards) transfer function for a branch.
doStmt [Dataflow.ForwardsTransfer]
The (forwards) transfer function for a statement.
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_not_journalize [Plugin]
Call this function in order to not journalize the parameter.
do_not_projectify [Plugin]
Do not projectify the parameter.
do_not_save [Project.Computation.OUTPUT]
Call this function if the registered state must not be save/load on/from disk.
docAlphaTable [Alpha]
Split the name in preparation for newAlphaName.
docCList [Clist]
A document for printing a clist (similar to docList)
docHash [Cilutil]
dominates [Dominators]
Check whether one statement dominates another.
doubleType [Cil]
double
dropAttribute [Cil]
Remove all attributes with the given name.
dropAttributes [Cil]
Remove all attributes with names appearing in the string list.
drop_relations [Relations_type.Model_S]
dummy [Project.KIND]
A dummy kind.
dummy [Project]
A dummy project: should only be used to initialized reference but must never be put something inside.
dummy [Kind.Make]
A dummy kind.
dummy [Kernel_function]
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.
dump [Db.Metrics]
dump [Db.Syntactic_Callgraph]
dump [Db.Semantic_Callgraph]
Dump the semantic callgraph in stdout or in a file.
dumpFile [Cil]
Pretty-print an entire file.
dumpSymbols [Cilutil]
Dump the list of registered symbols
dump_dependencies [Project.Computation]
Debugging purpose only.
dump_dependencies [Kind.Make]
Dump the dependencies of kinds of type t (or those of kinds specified by only and except if any) in a file (in dot format).
dump_dynamic_dependencies [Project.Computation]
Debugging purpose only.
dump_dynamic_dependencies [Kind.Make]
Dump the dependencies of kinds of type t (or those of kinds specified by only and except if any) in a file (in dot format).
dump_messages [Messages]
Dump collected messages to standard channels
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.
dyn_t_set [Db.Slicing.Select]
For dynamic type checking and journalization.
dynamic [Descr]
Similar to the Unmarshal.Dynamic constructor.
dynamic_function_name [Plugin]
Not for casual users.
dynamic_plugin_name [Plugin]
Not for casual users.

E
echo [Log]
Display an event of the terminal, unless echo has been turned off.
eight [Abstract_interp.Int]
element_type [Ast_info]
elements [Ival.Widen_Hints]
elements [Ival.O]
elements [Set.S]
Return the list of all elements of the given set.
elements [Ptset.S]
empty [Widen_type]
an empty set of hints
empty [Subst]
The empty substitution.
empty [State_set]
empty [Relations_type.Model_S]
empty [Rangemap.Make]
The empty map.
empty [Ptmap.Make]
empty [Offsetmap_bitwise.Make]
empty [Offsetmap.Build]
empty [Offsetmap.S]
empty [New_offsetmap.Make]
empty [Mergemap.S]
The empty map.
empty [Logic_typing.Lenv]
empty [Lmap_whole.Make_LOffset.Make]
Every location is associated to VALUE.top in empty.
empty [Lmap_bitwise.Location_map_bitwise.LOffset]
empty [Lmap_bitwise.Location_map_bitwise]
empty [Lmap.Location_map.Make]
Every location is associated to VALUE.top in empty.
empty [Kind.SELECTION]
The empty selection.
empty [Ival.Widen_Hints]
empty [Ival.O]
empty [Datatype.MAP]
empty [Datatype.SET]
empty [Computation.SET]
empty [Clist]
The empty clist
empty [Set.S]
The empty set.
empty [Cilutil.IntMapl]
empty [Cilutil.Mapl]
The empty map.
empty [Map.S]
The empty map.
empty [Ptset.S]
The empty set.
empty [Abstract_interp.Lattice_Set]
emptyFunction [Cil]
Make an empty function
empty_funspec [Cil]
returns a dummy specification
empty_local_env [Cabs2cil]
an empty local environment.
empty_selects [Db.Slicing.Select]
Empty selection.
empty_size_cache [Cil]
Create a fresh size cache with Not_Computed
enable_collect [Messages]
Do collect messages
enable_popup [Source_manager]
enabled [Whitetrack]
end_stmt [CilE]
entry_point [Globals]
eq [Utf8_logic]
eq [Ival.Widen_Hints.V]
eq [Abstract_interp.Arithmetic_Value]
equal [Type]
equal [Shifted_Location]
equal [Relations_type.Model_S]
equal [Rangemap.Make]
equal cmp m1 m2 tests whether the maps m1 and m2 are equal, that is, contain equal keys and associate them with equal data.
equal [Qstack.DATA]
equal [Ptset.Id_Datatype]
equal [Ptmap.Tagged_type]
equal [Ptmap.Make]
equal [Properties_status.S]
Equality between annotations.
equal [Project.KIND]
equal [Project]
equal [Plugin.Parameter]
equal [Offsetmap_bitwise.Make]
equal [Offsetmap.Build]
equal [Offsetmap.S]
equal [New_offsetmap.Make]
equal [Mweak.WeakHashable]
equal [Mergemap.S]
equal cmp m1 m2 tests whether the maps m1 and m2 are equal, that is, contain equal keys and associate them with equal data.
equal [Locations.Zone]
equal [Locations.Location_Bits]
equal [Lmap_whole.Make_LOffset.Make]
equal [Lmap_bitwise.Location_map_bitwise.LOffset]
equal [Lmap_bitwise.Location_map_bitwise]
equal [Lmap.Location_map.Make]
equal [Kind.Make]
equal [Kernel_function]
equal [Ival.Widen_Hints.V]
equal [Ival.Widen_Hints]
equal [Ival.O]
equal [Ival]
equal [Cilutil.TypeComparable]
equal [Cilutil.FieldinfoComparable]
equal [Cilutil.LogicVarComparable]
equal [Cilutil.TypeinfoComparable]
equal [Cilutil.CompinfoComparable]
equal [Cilutil.EnumitemComparable]
equal [Cilutil.EnuminfoComparable]
equal [Set.S]
equal s1 s2 tests whether the sets s1 and s2 are equal, that is, contain equal elements.
equal [Cilutil.VarinfoComparable]
equal [Cilutil.Instr]
equal [Cilutil.Mapl]
equal cmp m1 m2 tests whether the maps m1 and m2 are equal, that is, contain equal keys and associate them with equal data.
equal [Map.S]
equal cmp m1 m2 tests whether the maps m1 and m2 are equal, that is, contain equal keys and associate them with equal data.
equal [Buckx.WeakHashable]
equal [Binary_cache.Cacheable]
equal [Base]
equal [Abstract_interp.Key]
equal [Abstract_interp.Arithmetic_Value]
equal [Project.Datatype.S]
equal [Abstract_interp.Lattice]
equal [Ptset.S]
equal s1 s2 tests whether the sets s1 and s2 are equal, that is, contain equal elements.
equal [Abstract_interp.Int]
equal_float_ieee [Ival.Float_abstract]
equal_vv [New_offsetmap.Make]
equals [Cilutil]
This has the semantics of (=) on OCaml 3.07 and earlier.
err [Cil]
error [Log.Messages]
user error: syntax/typing error, bad expected input, etc.
error [Cil_const]
Localized user-error with exception raised.
error [Cil]
error_loc [Cil]
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_expr [Db.Value]
eval_expr_with_state [Db.Value]
eval_lval [Db.Value]
exists [Utf8_logic]
exists [State_set]
exists [Ival.Widen_Hints]
exists [Ival.O]
exists [Set.S]
exists p s checks if at least one element of the set satisfies the predicate p.
exists [Ptset.S]
exists p s checks if at least one element of the set satisfies the predicate p.
existsType [Cil]
Scans a type by applying the function on all elements.
exists_attribute_deep [Cil]
expToAttrParam [Cil]
Convert an expression into an attrparam, if possible.
exp_info_of_term [Cil]
Extracts term information in an expression information
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]
extend [Namespace.Make]
Build a new name from 2 strings.
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.
extend2 [Namespace.Make]
Build a new name from 3 strings.
extend3 [Namespace.Make]
Build a new name from 4 strings.
extend_name [Project.Datatype]
extend_name2 [Project.Datatype]
extend_name3 [Project.Datatype]
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_all [Db.Miel]
extract_bits [Ival.Widen_Hints.V]
extract_bits [Ival]
extract_bits [Abstract_interp.Arithmetic_Value]
extract_bits [Abstract_interp.Int]
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_varinfos_from_exp [Cil]
extract varinfo elements from an exp
extract_varinfos_from_lval [Cil]
extract varinfo elements from an lval

F
failure [Log.Messages]
internal error of the plug-in.
fatal [Log.Messages]
internal error of the plug-in.
fatal [Cil_const]
fatal [Cil]
fct_info [Filter.T_RemoveInfo]
This function will be called for each function of the source program.
fct_name [Filter.T_RemoveInfo]
useful when we want to have several functions in the result for one source function.
feature [Callgraph]
feedback [Log.Messages]
Progress and feedback.
file [Logic_preprocess]
file [Cparser]
fill [Mweak]
Weak.fill ar ofs len el sets to el all pointers of ar from ofs to ofs + len - 1.
filter [State_set]
filter [Qstack.Make]
Return all data of the stack satisfying the specified predicate.
filter [Ival.Widen_Hints]
filter [Ival.O]
filter [Db.Access_path]
filter [Computation.DASHTBL_OUTPUT]
Remove all the bindings added and associated to the given key and which does not satisfy the given condition.
filter [Set.S]
filter p s returns the set of all elements in s that satisfy predicate p.
filter [Annotations]
Filter the bindings associated to the given statement.
filter [Ptset.S]
filter p s returns the set of all elements in s that satisfy predicate p.
filterAttributes [Cil]
Retains attributes with the given name
filterNoCopy [Cilutil]
filterStmt [Dataflow.BackwardsTransfer]
Whether to put this predecessor block in the worklist.
filterStmt [Dataflow.ForwardsTransfer]
Whether to put this statement in the worklist.
filter_base [Relations_type.Model_S]
filter_base [Locations.Zone]
filter_base can't raise Error_Top since it filters bases of Top bases.
filter_base [Locations.Location_Bits]
filter_base [Lmap_whole.Make_LOffset.Make]
filter_base [Lmap_bitwise.Location_map_bitwise]
filter_base [Lmap.Location_map.Make]
filter_ge [Ival.Float_abstract]
filter_ge [Ival]
filter_ge_float [Ival]
filter_ge_int [Ival]
filter_gt [Ival.Float_abstract]
filter_gt [Ival]
filter_gt_float [Ival]
filter_gt_int [Ival]
filter_le [Ival.Float_abstract]
filter_le [Ival]
filter_le_float [Ival]
filter_le_int [Ival]
filter_loc [Locations]
filter_lt [Ival.Float_abstract]
filter_lt [Ival]
filter_lt_float [Ival]
filter_lt_int [Ival]
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)
filter_set [Ival]
return the smallest lattice element that contains the elements of s that are in relation f (<=,>=,...) to bound
find [Type.TyTbl]
find [Type.StringTbl]
find tbl s ty returns the binding of s in the table tbl.
find [Relations_type.Model_S]
find [Rangemap.Make]
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 [Ptmap.Make]
find [Plugin.STRING_HASHTBL]
find [Offsetmap_bitwise.Make]
find [Mweak.S]
find t x returns an instance of x found in t.
find [Mergemap.S]
find x m returns the current binding of x in m, or raises Not_found if no such binding exists.
find [Locations.Location_Bits.M]
find [Locations.Location_Bytes.M]
find [Lmap_whole.Make_LOffset.Make]
find [Lmap_bitwise.Location_map_bitwise]
find [Lmap.Location_map.Make]
find [Inthash]
find [GrowArray]
Returns the index of the first element in the array that satisfies the predicate, or None if there is no such element
find [Globals.FileIndex]
All global C symbols for valviewer.
find [Globals.Vars]
find [Db.From.Callwise]
find [Db.Value]
find [Dataflow.StmtStartData]
find [Computation.HASHTBL]
find [Computation.WEAK_HASHTBL_OUTPUT]
find x returns an instance of x found in table.
find [Computation.DASHTBL_OUTPUT]
Get the binding associated to the given key and state.
find [Hashtbl.S]
find [Cilutil.IntMapl]
find [Cilutil.Mapl]
find x m returns the current binding of x in m, or raises Not_found if no such binding exists.
find [Map.S]
find x m returns the current binding of x in m, or raises Not_found if no such binding exists.
find [Computation.HASHTBL_OUTPUT]
Return the current binding of the given key.
findAttribute [Cil]
Returns the list of parameters associated to an attribute.
findConfiguration [Cilutil]
Find a configuration elements, given a key.
findConfigurationBool [Cilutil]
findConfigurationInt [Cilutil]
Like findConfiguration but extracts the integer
findConfigurationList [Cilutil]
findConfigurationString [Cilutil]
findNaturalLoops [Dominators]
Compute the start of the natural loops.
findOrAdd [Cilutil]
Just another name for memoize
findOrCreateFunc [Cil]
Find a function or function prototype with the given name in the file.
find_all [Project]
Find all projects with the given name.
find_all [Mweak.S]
find_all t x returns a list of all the instances of x found in t.
find_all [Inthash]
find_all [Datatype.HASHTBL]
find_all [Computation.WEAK_HASHTBL_OUTPUT]
find_all x returns a list of all the instances of x found in t.
find_all [Computation.DASHTBL_OUTPUT]
Get all bindings associated to the given key.
find_all [Hashtbl.S]
find_all [Computation.HASHTBL_OUTPUT]
Return the list of all data associated with the given key.
find_all_data [Computation.DASHTBL_OUTPUT]
Get all data associated to 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_local [Computation.DASHTBL_OUTPUT]
Get all the bindings associated to the given key and state.
find_all_local_data [Computation.DASHTBL_OUTPUT]
Get all the data associated to the given key and state.
find_all_local_state [Computation.DASHTBL_OUTPUT]
Get all the states associated to the given key and state.
find_all_logic_functions [Logic_env]
find_all_states [Computation.DASHTBL_OUTPUT]
Get all states associated to the given key.
find_base [Relations_type.Model_S]
find_base [Lmap_whole.Make_LOffset.Make]
Raises Not_found if the varid is not present in the map
find_base [Lmap_bitwise.Location_map_bitwise]
find_base [Lmap.Location_map.Make]
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.
find_data [Computation.DASHTBL_OUTPUT]
Get the data associated to the given key and state.
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_deps_no_transitivity [Db.From]
find_enclosing_block [Kernel_function]
returns the innermost block to which the given statement belongs.
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_exclusive [Locations.Zone]
find_exclusive k m returns v if m contains only the binding k -> v.
find_exclusive [Locations.Location_Bits]
find_exclusive k m returns v if m contains only the binding k -> v.
find_exclusive [Locations.Location_Bytes]
find_exclusive k m returns v if m contains only the binding k -> v.
find_first_stmt [Kernel_function]
Find the first statement in a kernel function.
find_from_astinfo [Globals.Vars]
find_from_sid [Kernel_function]
Return the stmt and its kernel function from its identifier.
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_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_intervs [Offsetmap_bitwise.Make]
find_intervs [Lmap_bitwise.Location_map_bitwise.LOffset]
find_iset [Offsetmap_bitwise.Make]
find_ival [Offsetmap.Build]
May raise Not_found if V.top is found
find_ival [Offsetmap.S]
May raise Not_found if V.top is found
find_label [Kernel_function]
Find a given label in a kernel function.
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 [Locations.Location_Bits]
find_lonely_binding [Locations.Location_Bytes]
find_lonely_key [Locations.Zone]
find_lonely_key [Locations.Location_Bits]
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_mem [Relations_type.Model_S]
computes the value of *location
find_offsetmap_for_location [Lmap_whole.Make_LOffset.Make]
find_offsetmap_for_location [Lmap.Location_map.Make]
find_or_bottom [Locations.Zone]
find_or_bottom [Locations.Location_Bits]
find_or_bottom [Locations.Location_Bytes]
find_or_none [Extlib]
find_or_unchanged [Lmap_bitwise.Location_map_bitwise]
find_output_nodes [Db.Pdg]
Get the nodes corresponding to a call output key in the called pdg.
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_state [Computation.DASHTBL_OUTPUT]
Get the state associated to the given key and state.
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]
Returns (all_stmts, sink_stmts), where all_stmts is a list of the statements in a function, and sink_stmts is a list of the return statments (including statements that fall through the end of a void function).
find_top_input_node [Db.Pdg]
find_unspecified [Relations_type.Model_S]
finish [Clexer]
finishParsing [Errorloc]
first_filename_encountered [Errorloc]
float [Type]
The type value corresponding to float.
floatType [Cil]
float
flush [Cprint]
fold [State_set]
fold [Rangemap.Make]
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 [Ptmap.Make]
fold [Offsetmap_bitwise.Make]
fold [Offsetmap.S]
fold [New_offsetmap.Make]
fold [Mweak.S]
fold f t init computes (f d1 (... (f dN init))) where d1 ... dN are the elements of t in some unspecified order.
fold [Mergemap.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 [Locations.Location_Bits.M]
fold [Locations.Location_Bytes.M]
fold [Lmap_whole.Make_LOffset.Make]
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 [Lmap.Location_map.Make]
fold [Kind.SELECTION]
fold [Ival.Widen_Hints.V]
fold [Ival.Widen_Hints]
fold [Ival.O]
fold [Ival]
fold [Inthash]
fold [Globals.Functions]
fold [Globals.Vars]
fold [Datatype.MAP]
fold [Datatype.SET]
fold [Datatype.HASHTBL]
fold [Computation.SET]
fold [Computation.WEAK_HASHTBL_OUTPUT]
fold [Computation.DASHTBL_OUTPUT]
Folder on each binding of the table.
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 [Hashtbl.S]
fold [Cilutil.Mapl]
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 [Map.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 [Computation.SET_REF_OUTPUT]
fold [Computation.HASHTBL_OUTPUT]
fold [Annotations]
Folder on each bindings.
fold [Alarms]
fold [Abstract_interp.Arithmetic_Value]
fold [Ptset.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 [Abstract_interp.Lattice_Set]
fold [Abstract_interp.Make_Lattice_Interval_Set]
fold [Abstract_interp.Int]
fold2 [Mergemap.S]
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_base [Lmap_whole.Make_LOffset.Make]
fold_base f m calls f on all bases bound to non top values in m
fold_base [Lmap_bitwise.Location_map_bitwise]
fold_base [Lmap.Location_map.Make]
fold_base f m calls f on all bases bound to non top offsetmaps in the non bottom map m.
fold_base_offsetmap [Lmap.Location_map.Make]
fold_base_offsetmap f m calls f on all bases bound to non top offsetmaps in the non bottom map m.
fold_bases [Locations.Zone]
fold_bases folds also bases of Top bases.
fold_bases [Locations.Location_Bits]
fold_bases [Locations.Location_Bytes]
fold_enum [Locations.Location_Bits]
fold_enum [Locations.Location_Bytes]
fold_enum [Ival]
fold_enum [Abstract_interp.Lattice_With_Diff]
fold_enum_by_base [Locations.Zone]
fold_enum_by_base f l acc folds l by base.
fold_for [Cilutil]
An accumulating for loop.
fold_i [Locations.Zone]
fold_i f l acc folds l by base.
fold_i [Locations.Location_Bits]
fold_i [Locations.Location_Bytes]
fold_in_order [Kind.Make]
fold_in_order only except f acc folds f v x for each kind value v of type T.t (or for each kind specified by only and except if one of them is non-empty), begining to acc and following the same order as apply_in_order.
fold_internal [Offsetmap.Build]
fold_internal [Offsetmap.S]
fold_key [Computation.DASHTBL_OUTPUT]
Folder on each binding of the table associated to the given key.
fold_kinstr [Alarms]
fold_left [GrowArray]
GrowArray.fold_left f x a computes f (... (f (f x a.(0)) a.(1)) ...) a.(n-1), where n is the length of the array a.
fold_left [Computation.LIST_REF_OUTPUT]
fold_left [Clist]
A version of fold_left that works on clists
fold_lefti [GrowArray]
GrowArray.fold_lefti f x a computes f (... (f (f x 0 a.(0)) 1 a.(1)) ...) (n-1) a.(n-1), where n is the length of the array a.
fold_offset [New_offsetmap.Make]
fold_on_projects [Project]
folding on project starting with the current one.
fold_range [Rangemap.Make]
fold_right [GrowArray]
GrowArray.fold_right f a x computes f a.(0) (f a.(1) ( ... (f a.(n-1) x) ...)), where n is the length of the array a.
fold_selects_internal [Db.Slicing.Select]
fold_single_bindings [Offsetmap.S]
May raise Invalid_argument "Offsetmap.Make.fold"
fold_single_bindings [Lmap_whole.Make_LOffset.Make]
fold_single_bindings [Lmap.Location_map.Make]
fold_stmt [Annotations]
Folder on each bindings of the given statement
fold_topset_ok [Locations.Zone]
fold_i f l acc folds l by base.
fold_whole [Offsetmap.Build]
May raise Invalid_argument "Offsetmap.Make.fold"
fold_whole [Offsetmap.S]
May raise Invalid_argument "Offsetmap.Make.fold"
follow [Cprint]
for_all [Ival.Widen_Hints]
for_all [Ival.O]
for_all [Set.S]
for_all p s checks if all elements of the set satisfy the predicate p.
forall [Utf8_logic]
forceRLArgEval [Cabs2cil]
NDC added command line parameter.
force_back_exp_to_term [Db.Properties.Interp]
force_back_lval_to_term_lval [Db.Properties.Interp]
force_back_offset_to_term_offset [Db.Properties.Interp]
force_exp_to_assertion [Db.Properties.Interp]
force_exp_to_predicate [Db.Properties.Interp]
force_exp_to_term [Db.Properties.Interp]
force_lval_to_term_lval [Db.Properties.Interp]
force_new_line [Cprint]
force_term_lval_to_lval [Db.Properties.Interp]
force_term_offset_to_offset [Db.Properties.Interp]
force_term_to_exp [Db.Properties.Interp]
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.
formals_in_ensures [Logic_interp]
returns a copy of the spec in which all formals in an ensures clause are guarded by an \at(x,Old).
formatter [Type]
The type value corresponding to Format.formatter.
four [Ival.Widen_Hints.V]
four [Abstract_interp.Arithmetic_Value]
fprint [New_offsetmap.Make]
framac_icon [Gtk_helper]
framac_logo [Gtk_helper]
fresh_global [Cabs2cil]
fresh_global prefix creates a variable name not clashing with any other globals and starting with prefix
fromList [Clist]
Convert an ordinary list to a clist
from_comprehension_to_range [Db.Properties.Interp]
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_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_range_to_comprehension [Db.Properties.Interp]
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_string [Offsetmap.Build]
from_string [Offsetmap.S]
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 Project.unique_name.
from_unique_name [Db.Slicing.Project]
Find a slcing 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.
fst [Abstract_interp.Lattice_Product]
full_command [Command]
Same arguments as but returns only when execution is complete.
full_command_async [Command]
Same arguments as .
full_iter_in_order [Kind.Make]
full_iter_in_order has the same behavior than iter_in_order but takes into account the dynamic dependencies.
full_number_of_applicants [Kind.Make]
full_number_of_applicants only except computes how many states would be impacted by a full folding.
fun_assign_visible [Filter.T_RemoveInfo]
fun_get_args [Db.Value]
For this function, the result None means that default values are used for the arguments.j
fun_postcond_visible [Filter.T_RemoveInfo]
fun_precond_visible [Filter.T_RemoveInfo]
fun_set_args [Db.Value]
Specify the arguments to use.
fun_use_default_args [Db.Value]
fun_variant_visible [Filter.T_RemoveInfo]
func [Type]
func2 [Type]
Type value for a function taking 2 arguments.
func3 [Type]
Type value for a function taking 3 arguments.
func4 [Type]
Type value for a function taking 4 arguments.
funcExitData [Dataflow.BackwardsTransfer]
The data at function exit.
funspec [Logic_typing.Make]

G
gcc [Machdep_x86_64]
gcc [Machdep_x86_32]
gcc [Machdep_x86_16]
gcc [Machdep_ppc_32_diab]
gccHas__builtin_va_list [Machdep_x86_64]
gccHas__builtin_va_list [Machdep_x86_32]
gccHas__builtin_va_list [Machdep_x86_16]
gccHas__builtin_va_list [Machdep_ppc_32_diab]
ge [Utf8_logic]
ge [Ival.Widen_Hints.V]
ge [Abstract_interp.Arithmetic_Value]
generic_is_included [Ptmap.Make]
generic_merge [Ptmap.Make]
get [Properties_status.Generated]
get [Properties_status.Make_updater.S_ReadOnly]
Get the status of the given annotation set by this plug-in.
get [Project.Computation.INPUT]
How to access to the current state.
get [Plugin.Parameter]
Option value (not necessarly set on the current command line).
get [Parameters.Dynamic.Common]
get [Namespace.Make]
get [Mweak]
Weak.get ar n returns None if the nth cell of ar is empty, Some x (where x is the value) if it is full.
get [GrowArray]
GrowArray.get a n returns the element number n of grow array a.
get [Globals.Functions]
get [Dynamic]
apply ~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 [Cil_const.Build_Counter]
get [Cil.Sid]
get [Computation.REF_OUTPUT]
Get the referenced value.
get [Ast.UntypedFiles]
The list of untyped AST that have been parsed.
get [Ast]
Get the cil file representation.
get [Annotations]
Return all the bindings associated with the stmt and state.
getAlphaPrefix [Alpha]
getCompField [Cil]
Return a named fieldinfo in compinfo, or raise Not_found
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.
getHPosition [Errorloc]
high-level position
getIdom [Dominators]
This is like Inthash.find but gives an error if the information is Not_found
getLocation [Errorloc]
getParenthLevel [Cil]
Parentheses level.
getParenthLevelLogic [Cil]
getPosition [Errorloc]
getReturnType [Cil]
Takes as input a function type (or a typename on it) and return its return type.
get_all [Properties_status.S]
For a given annotation, get all the status set by each plug-in.
get_all [Globals.Annotations]
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 [Annotations]
Return all the bindings associated with the stmt.
get_all_annotations [Annotations]
Return all the annotations associated with the stmt.
get_all_states [Properties_status.S]
For a given annotation, get all the states set by each plug-in.
get_all_status [Properties_status.S]
For a given annotation, get all the status set by each plug-in.
get_all_status [Properties_status]
get_annotations [Annotations]
Return all the annotations associated with the stmt and state.
get_astinfo [Globals.Vars]
get_backtrace [Printexc_common_interface]
Printexc.get_backtrace () returns a string containing the same exception backtrace that Printexc.print_backtrace would print.
get_bases [Locations.Zone]
get_bases [Locations.Location_Bits]
get_by_state [Annotations]
Return all the annotations associated with the stmt and sorted by states.
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_code_annotationLoc [Cilutil]
Return the location of a code annotation, or None
get_comments [Zrapp]
get_compinfo [Cil]
get_copy [Mweak]
Weak.get_copy ar n returns None if the nth cell of ar is empty, Some x (where x is a (shallow) copy of the value) if it is full.
get_current_index [Source_manager]
get_current_view [Source_manager]
get_data_scope_at_stmt [Db.Scope]
get_definition [Kernel_function]
get_definitionloc [Cabshelper]
get_defs [Db.Scope]
get_dynamic [Type]
get_enuminfo [Cil]
get_enumitem [Cil]
get_external [Db.INOUT]
Inputs/Outputs without either local or formal variables
get_extra_lexeme [Clexer]
get_fieldinfo [Cil]
get_files [Globals.FileIndex]
Get the files list containing all global C symbols.
get_filter [Annotations]
Returns all the annotation associated with the stmt that respects the given condition.
get_formal_position [Kernel_function]
get_formal_position v kf returns the position of v as parameter of kf.
get_formals [Kernel_function]
get_from_name [Project.KIND]
Reverse of name (as names are uniques for kinds, this function is the injection from kinds to names).
get_from_name [Kind.Make]
Reverse of name (as names are uniques for kinds, this function is the injection from kinds to names).
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_glob_init [Globals.Functions]
Similar to Cil.getGlobInit, except it registers the newly created function.
get_global [Kernel_function]
get_globalLoc [Cilutil]
Return the location of a global, or locUnknown
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.Function]
get_instance [Type.POLYMORPHIC2]
get_instance [Type.POLYMORPHIC]
get_instance ty returns the type value used to create the given monomorphic instantiation.
get_instrLoc [Cilutil]
Return the location of an instruction
get_internal [Db.INOUT]
Inputs/Outputs with local and formal variables
get_keys_exclusive [Locations.Zone]
get_keys_exclusive [Locations.Location_Bits]
get_keys_exclusive [Locations.Location_Bytes]
get_last_result [Db.Occurrence]
get_locals [Kernel_function]
get_location [Kernel_function]
get_logic_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_max [New_offsetmap.Make]
get_name [Kernel_function]
get_name [Journal]
get_name [Db.Slicing.Project]
Get the slicing project name.
get_name [Ast_info.Function]
get_naturals [Loop]
get_notebook [Source_manager]
get_nth_page [Source_manager]
get_nth_view [Source_manager]
get_num_id [Db.Slicing.Slice]
get_operator [Cprint]
get_option [Computation.OPTION_REF_OUTPUT]
get_original_compinfo [Cil]
get_original_enuminfo [Cil]
get_original_enumitem [Cil]
get_original_fieldinfo [Cil]
get_original_logic_info [Cil]
get_original_logic_var [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_params [Globals.Functions]
get_possible_values [Plugin.STRING]
What are the acceptable values for this parameter.
get_preprocessor_command [File]
Return the preprocessor command to use.
get_project [Db.Slicing.Project]
Get the current project.
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 [Parameters]
Selection of all the parameters which define the context of analyses.
get_set [Plugin.GEN_STRING_SET]
Get a string which concatenates each string in the set with a separator.
get_sid [Ast_info]
get_some_option_list [Cilutil]
get_spec [Kernel_function]
get_state [Properties_status.Generated]
get_state [Properties_status.RTE_Status_Proxy]
get_state [Db.Value]
get_statementloc [Cabshelper]
get_status [Cil]
get_stmt [Cil]
get_stmtLoc [Cilutil]
Return the location of a statement, or locUnknown
get_suffixes [File]
get_symbols [Globals.FileIndex]
All global C symbols of the given module.
get_syntactic_context [CilE]
get_type [Kernel_function]
get_typeinfo [Cil]
get_user_mark_from_inputs [Db.Slicing.Slice]
Get a mark that is the merged user inputs marks of the slice
get_val [Plugin.INDEXED_VAL]
the currently selected value.
get_varinfo [Cil]
retrieve the representative of a given varinfo in the current state of the visitor
get_varinfo [Base]
If the base corresponds to a variable, return the variable's varinfo.
get_vi [Kernel_function]
get_vi [Globals.Functions]
get_vi [Ast_info.Function]
get_vv [New_offsetmap.Make]
get_white [Clexer]
get_with_formals [Db.Inputs]
Inputs with formals and without local variables
get_zones [Db.Scope]
getg [GrowArray]
GrowArray.getg a n returns the element number n of array a.
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
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
gt [Ival.Widen_Hints.V]
gt [Abstract_interp.Arithmetic_Value]
gui_present [Db.Miel]
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]
hasAttribute [Cil]
True if the named attribute appears in the attribute list.
hasPrefix [Cilutil]
hasPrefix prefix str returns true with str starts with prefix
has_entry_point [Globals]
has_persistent_selection [Db.Slicing.Project]
return true iff the source function has persistent selection
hash [Type]
hash [Rangemap.ValueType]
hash [Rangemap.OrderedType]
hash [Rangemap.Make]
hash [Properties_status.S]
Hash for annotations.
hash [Project.KIND]
hash [Project]
hash [Mweak.WeakHashable]
hash [Locations.Location_Bits]
hash [Locations.Location_Bytes]
hash [Lmap_bitwise.Location_map_bitwise]
hash [Lmap.Location_map.Make]
hash [Kind.Make]
hash [Kernel_function]
hash [Ival.Widen_Hints.V]
hash [Ival.Float_abstract]
hash [Ival]
hash [Cilutil.TypeComparable]
hash [Cilutil.FieldinfoComparable]
hash [Cilutil.LogicVarComparable]
hash [Cilutil.TypeinfoComparable]
hash [Cilutil.CompinfoComparable]
hash [Cilutil.EnumitemComparable]
hash [Cilutil.EnuminfoComparable]
hash [Cilutil.VarinfoComparable]
hash [Cilutil.Instr]
hash [Buckx.WeakHashable]
hash [Binary_cache.Cacheable]
hash [Base]
hash [Abstract_interp.Key]
hash [Abstract_interp.Value]
hash [Abstract_interp.Lattice_With_Diff]
hash [Project.Datatype.S]
hash [Abstract_interp.Lattice_Set]
hash [Abstract_interp.Make_Lattice_Interval_Set]
hash [Abstract_interp.Int]
hash_copy_into [Cilutil]
Copy a hash table into another
hash_debug [Ptmap.Make]
hash_to_list [Cilutil]
hashtbl [Type]
Alias of Hashtbl.instantiate.
height [Rangemap.Make]
help [Plugin.S]
The group containing option -*-help.
help [Cmdline]
Display the help of Frama-C
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
howto_marshal [Project.Computation.OUTPUT]
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.
id [Unmarshal]
Use this function when you don't want to change the value unmarshaled by input_val.
id [Ptset.Id_Datatype]
id [Locations.Zone]
id [Globals.Functions.KF_Datatype]
id [Buckx.WeakHashable]
id [Base]
id [Abstract_interp.Key]
identified_term_zone_to_loc [Db.Properties.Interp]
identity [Project]
The identity function.
idx [Qstack.Make]
iff [Utf8_logic]
ignore_merge_conflicts [Mergecil]
implies [Utf8_logic]
in_interval [Ival]
inbound [Gtk_helper.MAKE_CUSTOM_LIST]
incr [Parameters.Dynamic.Int]
incr [Plugin.INT]
Increment the integer.
increm [Cil]
Increment an expression.
increm64 [Cil]
Increment an expression.
indent [Cprint]
indexLevel [Cil]
info [Cil]
init [Logic_builtin]
init [Dynlink_common_interface.OldDynlink]
init [Clexer]
initCIL [Cil]
Call this function to perform some initialization.
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.
initial [Clexer]
initial_state_only_globals [Db.Value]
inject [Relations_type.Model_S]
inject [Locations.Zone]
inject [Locations.Location_Bits]
inject [Locations.Location_Bytes]
inject [Lmap_whole.Make_LOffset.Make]
inject [Lmap.Location_map.Make]
inject [Ival.Float_abstract]
inject creates an abstract float interval.
inject [Abstract_interp.Lattice_Product]
inject [Abstract_interp.Lattice_Set]
inject [Abstract_interp.Make_Lattice_Interval_Set]
inject [Abstract_interp.Lattice_Base]
inject_bounds [Abstract_interp.Make_Lattice_Interval_Set]
inject_float [Ival]
inject_ival [Locations.Location_Bits]
inject_ival [Locations.Location_Bytes]
inject_one [Abstract_interp.Make_Lattice_Interval_Set]
inject_r [Ival.Float_abstract]
inject_r creates an abstract float interval.
inject_range [Ival]
None means unbounded.
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 [Locations.Location_Bits]
inject_top_origin origin p creates a top with origin origin and additional information param
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.
inset [Utf8_logic]
inset_string [Unicode]
inst_visible [Filter.T_RemoveInfo]
tells if the statement is visible.
instantiate [Type.Function]
Possibility to add a label for the parameter.
instantiate [Type.POLYMORPHIC2]
instantiate [Type.POLYMORPHIC]
int [Type]
The type value corresponding to int.
int32 [Type]
The type value corresponding to in32t.
int64 [Type]
The type value corresponding to int64.
intPtrType [Cil]
int *
intType [Cil]
int
int_range_list [Cilutil]
Generates the range of integers starting with a and ending with b
integer [Utf8_logic]
integer [Cil]
Construct an integer of kind IInt.
integralPromotion [Cabs2cil]
inter [Ival.Widen_Hints]
inter [Ival.O]
inter [Set.S]
Set intersection.
inter [Ptset.S]
Set intersection.
interp_boolean [Ival]
interprate [Translate_lightweight]
interpret [Cparser]
interpret_character_constant [Cil]
gives the value of a char literal.
intersects [Locations.Zone]
intersects [Locations.Location_Bits]
intersects t1 t2 is true iff t1 and t2 have a nonempty intersection
intersects [Ival]
intersects [Abstract_interp.Lattice]
invalidStmt [Cil]
An empty statement.
invalid_part [Locations]
isArithmeticType [Cil]
True if the argument is an arithmetic type (i.e.
isArrayType [Cil]
True if the argument is an array type
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.
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 a logic integral type (i.e.
isLogicArithmeticType [Cil]
True if the argument is a logic arithmetic type (i.e.
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
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
isLogicZero [Cil]
True if the term is the constant 0
isPointerType [Cil]
True if the argument is a pointer type
isSigned [Cil]
Returns true if and only if the given integer type is signed.
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
isTypedef [Cabshelper]
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_above [New_offsetmap.Make]
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_block_local [Base]
is_block_local [Ast_info]
determines if a var is local to a block.
is_bottom [Shifted_Location]
is_bottom [Db.Slicing.Mark]
true iff the mark is empty: it is the only case where the associated element is invisible.
is_builtin_logic_ctor [Logic_env]
is_builtin_logic_function [Logic_env]
is_builtin_logic_type [Logic_env]
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_alloc [Ast_info]
is_cea_alloc_with_validity [Ast_info]
is_cea_dump_function [Ast_info]
is_cea_function [Ast_info]
is_comparable_set [Project.Datatype.S]
is_computed [Project.Computation.OUTPUT]
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_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_default [Plugin.Parameter]
Is the option equal to its default value?
is_default [Parameters.Dynamic.Common]
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_dynamic [Type]
is_empty [State_set]
is_empty [Rangemap.Make]
Test whether a map is empty or not.
is_empty [Qstack.Make]
Test whether the stack is empty or not.
is_empty [Ptmap.Make]
is_empty [Parameters.Dynamic.StringSet]
is_empty [Offsetmap_bitwise.Make]
is_empty [Offsetmap.Build]
is_empty [Offsetmap.S]
is_empty [Mergemap.S]
Test whether a map is empty or not.
is_empty [Lmap_whole.Make_LOffset.Make]
is_empty [Lmap_bitwise.Location_map_bitwise.LOffset]
is_empty [Lmap.Location_map.Make]
is_empty [Kind.SELECTION]
Whether the selection is empty.
is_empty [Plugin.GEN_STRING_SET]
Check if the set is empty.
is_empty [Ival.Widen_Hints]
is_empty [Ival.O]
is_empty [Hook.S]
Is no function already registered in the hook?
is_empty [Computation.SET]
is_empty [Computation.QUEUE]
is_empty [Set.S]
Test whether a set is empty or not.
is_empty [Cilutil.Mapl]
Test whether a map is empty or not.
is_empty [Map.S]
Test whether a map is empty or not.
is_empty [Cilutil.STACK]
Return true if the given stack is empty, false otherwise.
is_empty [Computation.SET_REF_OUTPUT]
is_empty [Ptset.S]
Test whether a set is empty or not.
is_empty_funspec [Cil]
returns true if the given spec is empty.
is_even [Abstract_interp.Int]
is_formal [Kernel_function]
Return true if the given varinfo is a formal parameter of the given function.
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]
Return true if the given varinfo is a formal parameter or a local variable of the given function.
is_formal_or_local [Base]
is_formal_or_local [Ast_info.Function]
is_frama_c_builtin [Ast_info]
is_fully_arithmetic [Cil]
Returns true whenever the type contains only arithmetic types
is_function_type [Ast_info]
Return true iff the type of the given varinfo is a function type.
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_identity [Project]
is_in_set [Locations.Location_Bits]
is_included [Shifted_Location]
is_included [Relations_type.Model_S]
is_included [Offsetmap.Build]
is_included [Offsetmap.S]
is_included [New_offsetmap.Make]
is_included [Locations.Zone]
is_included [Locations.Location_Bits]
is_included [Lmap_whole.Make_LOffset.Make]
is_included [Lmap_bitwise.Location_map_bitwise]
is_included [Lmap.Location_map.Make]
is_included [Ival.Float_abstract]
is_included [Ival]
is_included [Abstract_interp.Lattice]
is_included_actual_generic [Relations_type.Model_S]
is_included_actual_generic [Offsetmap.Build]
is_included_actual_generic [Offsetmap.S]
is_included_actual_generic [Locations.Location_Bytes]
is_included_actual_generic [Lmap_whole.Make_LOffset.Make]
is_included_actual_generic [Lmap.Location_map.Make]
is_included_by_location_enum [Relations_type.Model_S]
is_included_by_location_enum [Lmap_whole.Make_LOffset.Make]
is_included_by_location_enum [Lmap.Location_map.Make]
is_included_exn [Offsetmap_bitwise.Make]
is_included_exn [Offsetmap.Build]
is_included_exn [Offsetmap.S]
is_included_exn [Locations.Zone]
is_included_exn [Ival]
is_included_exn [Abstract_interp.Lattice]
is_included_exn_generic [Offsetmap.Build]
is_included_exn_generic [Offsetmap.S]
is_included_generic_exn [New_offsetmap.Make]
is_instance_of [Type.Function]
is_instance_of [Type.POLYMORPHIC2]
is_instance_of [Type.POLYMORPHIC]
is_integral_const [Ast_info]
is_local [Kernel_function]
Return true if the given varinfo is a local variable of the given 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_statement [Ast_info]
is_native [Dynlink_common_interface]
true if the program is native, false if the program is bytecode.
is_natural [Loop]
is_non_null_expr [Ast_info]
is_null [Base]
is_null [Abstract_interp.Key]
is_null_expr [Ast_info]
is_null_term [Ast_info]
is_one [Ival.Widen_Hints.V]
is_one [Ival]
is_one [Abstract_interp.Arithmetic_Value]
is_one [Abstract_interp.Int]
is_postdominator [Db.Postdominators]
is_reachable [Relations_type.Model_S]
is_reachable [Lmap_whole.Make_LOffset.Make]
is_reachable [Lmap.Location_map.Make]
is_reachable [Db.Value]
is_reachable_stmt [Db.Value]
is_set [Plugin.Parameter]
Is the function Plugin.Parameter.set has already been called since the last call to function Plugin.Parameter.clear?
is_set [Parameters.Dynamic.Common]
is_signed_int_enum_pointer [Bit_utils]
true means that the type is signed.
is_singleton [Ptmap.Make]
is_singleton [Ival.Float_abstract]
is_singleton_int [Ival]
is_skip [Cil]
is_spare [Db.Slicing.Mark]
Smallest visible mark.
is_top [Relations_type.Model_S]
is_trivial_named_predicate [Ast_info]
is_trivial_predicate [Ast_info]
is_trivial_rooted_assertion [Ast_info]
is_valid [Locations]
is_valid_offset [Base]
is_visible [Plugin]
This function must be called in order to allow the parameter created by the next functor application to be accessible through function Plugin.iter_on_plugins.
is_zero [Locations.Location_Bytes]
is_zero [Ival.Widen_Hints.V]
is_zero [Ival.Float_abstract]
is_zero [Ival]
is_zero [Abstract_interp.Arithmetic_Value]
is_zero [Abstract_interp.Int]
iter [State_set]
iter [Rangemap.Make]
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 [Ptmap.Make]
iter [Parameters.Dynamic.StringSet]
iter [New_offsetmap.Make]
iter [Mweak.S]
iter f t calls f on each element of t, in some unspecified order.
iter [Messages]
iter [Mergemap.S]
iter f m applies f to all bindings in map m.
iter [Locations.Location_Bytes.M]
iter [Kind.SELECTION]
iter [Kind.Make]
iter f x applies f k x for each kind k of type t.
iter [Plugin.GEN_STRING_SET]
Iter on each string in the set.
iter [Ival.Widen_Hints]
iter [Ival.O]
iter [Inthash]
iter [GrowArray]
GrowArray.iter f a applies function f in turn to all the elements of a.
iter [Globals.Annotations]
The boolean parameter of the given function is true iff the annotation was generated.
iter [Globals.Functions]
iter [Globals.Vars]
iter [Db.From.Callwise]
iter [Datatype.MAP]
iter [Datatype.SET]
iter [Datatype.HASHTBL]
iter [Dataflow.StmtStartData]
iter [Computation.SET]
iter [Computation.QUEUE]
iter [Computation.WEAK_HASHTBL_OUTPUT]
iter [Computation.DASHTBL_OUTPUT]
Iterator on each binding of the table.
iter [Computation.LIST_REF_OUTPUT]
iter [Clist]
A version of iter that works on clists
iter [Set.S]
iter f s applies f in turn to all elements of s.
iter [Hashtbl.S]
iter [Cilutil.Mapl]
iter f m applies f to all bindings in map m.
iter [Map.S]
iter f m applies f to all bindings in map m.
iter [Cilutil.STACK]
iter f s applies f in turn to all elements of s, from the element at the top of the stack to the element at the bottom of the stack.
iter [Computation.SET_REF_OUTPUT]
iter [Computation.HASHTBL_OUTPUT]
iter [Buckx.S]
iter [Annotations]
Iterator on each bindings.
iter [Alarms]
iter [Ptset.S]
iter f s applies f in turn to all elements of s.
iter [Abstract_interp.Lattice_Set]
iter2 [GrowArray]
Same as GrowArray.iteri, but the function is applied to two arrays.
iterGlobals [Cil]
Iterate over all globals, including the global initializer
iter_builtin_logic_ctor [Logic_env]
iter_builtin_logic_function [Logic_env]
iter_builtin_logic_type [Logic_env]
iter_contents [Offsetmap.Build]
Iter on the contents of offsetmap of given size
iter_contents [Offsetmap.S]
Iter on the contents of offsetmap of given size
iter_in_order [Kind.Make]
iter_in_order only except f x applies f v x for each kind value v of type T.t (or for each kind specified by only and except if one of them is non-empty), following the same order as apply_in_order.
iter_key [Computation.DASHTBL_OUTPUT]
Iterator on each binding of the table associated to the given key.
iter_nodes [Db.Pdg]
apply a given function to all the PDG nodes
iter_offset [New_offsetmap.Make]
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_selects_internal [Db.Slicing.Select]
iter_stmt [Annotations]
Iterator on each bindings of the given statement.
iteri [GrowArray]
Same as GrowArray.iter, but the function is applied to the index of the element as first argument, and the element itself as second argument.

J
join [State_set]
join [Relations_type.Model_S]
join [Offsetmap_bitwise.Make]
join [Offsetmap.Build]
join [Offsetmap.S]
join [New_offsetmap.Make]
join [Locations.Zone]
Over-approximation of union.
join [Locations.Location_Bits]
Over-approximation of union.
join [Lmap_whole.Make_LOffset.Make]
join [Lmap_bitwise.Location_map_bitwise.LOffset]
join [Lmap_bitwise.Location_map_bitwise]
join [Lmap.Location_map.Make]
join [Ival.Float_abstract]
join [Ival]
join [Abstract_interp.Lattice]
over-approximation of union
joinStrings [Cilutil]
Join a list of strings
join_dropping_relations [State_set]
joindefault [Offsetmap_bitwise.Make]
journal_enable [Cmdline]
journal_isset [Cmdline]
-journal-enable/disable explicitely set on the command line.
journal_name [Cmdline]

K
keepComments [Clexer]
keepUnused [Rmtmps]
keep_file [Journal]
This function has not to be used explictely.
kernel_channel_name [Log]
the reserved channel name used by the Frama-C kernel.
kernel_debug_atleast_ref [Cmdline]
kernel_debug_level [Cmdline]
kernel_function [Kernel_type]
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]
kernel_verbose_level [Cmdline]
keys [Cilutil]
kf_of_localizable [Pretty_source]
kinstr [Kernel_type]
kinstr [Db.INOUT]
Effects of the given statement or of the englobing statement
kinteger [Cil]
Construct an integer of a given kind.
kinteger64 [Cil]
Construct an integer of a given kind, using OCaml's int64 type.

L
label_visible [Filter.T_RemoveInfo]
tells if the label is visible.
lastOffset [Cil]
Returns the last offset in the chain.
lastTermOffset [Cil]
Equivalent to lastOffset for terms.
last_page [Source_manager]
last_result [Db.Metrics]
lconstant [Cil]
The given constant logic term
le [Utf8_logic]
le [Ival.Widen_Hints.V]
le [Abstract_interp.Arithmetic_Value]
leftmost_child [New_offsetmap.Make]
lenOfArray [Cil]
Call to compute the array length as present in the array type, to an integer.
lenOfArray64 [Cil]
length [State_set]
length [Source_manager]
length [Qstack.Make]
length [Mweak]
Weak.length ar returns the length (number of elements) of ar.
length [Ival.Widen_Hints.V]
length [Inthash]
length [Hook.S]
Number of registered functions.
length [Datatype.HASHTBL]
length [Dataflow.StmtStartData]
length [Computation.DASHTBL_OUTPUT]
Number of bindings in the table.
length [Clist]
Find the length of a clist
length [Hashtbl.S]
length [Cilutil.STACK]
Return the number of elements in a stack.
length [Computation.HASHTBL_OUTPUT]
Length of the table.
length [Abstract_interp.Arithmetic_Value]
b - a + 1
length [Abstract_interp.Int]
lexing_pos_dummy [Kernel_type]
lexpr_eof [Logic_parser]
libdir [Config]
Directory where the Frama-C kernel library is.
lift_annot_func [Ast_info]
lifts a function that operates on code_annotation up to the annotations used in Db.
lift_annot_list_func [Ast_info]
lifts a function taking lists of code_annotation up to the annotations lists in Db.
line [Cprint]
line_len [Cprint]
link [Locations.Zone]
Under_approximation of union.
link [Locations.Location_Bits]
Under_approximation of union.
link [Ival]
link [Abstract_interp.Lattice]
under-approximation of union
list [Type]
Alias of List.instantiate.
list_append [Cilutil]
list_compare [Extlib]
Generic list comparison function, where the elements are compared with the specified function
list_drop [Cilutil]
list_droptail [Cilutil]
list_find_first [Cilutil]
Find the first element in a list that returns Some
list_fold_lefti [Cilutil]
Like fold_left but pass the index into the list as well
list_head_default [Cilutil]
list_init [Cilutil]
list_insert_by [Cilutil]
list_iter3 [Cilutil]
list_iteri [Cilutil]
Iterate over a list passing the index as you go
list_last [Cilutil]
Returns the last element of a list; O(N), tail recursive.
list_mapi [Cilutil]
list_span [Cilutil]
load [Project]
Load a file into a new project given by its name.
loadConfiguration [Cilutil]
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]
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 [Cilutil.Instr]
locUnknown [Errorloc]
An unknown location for use when you need one but you don't have one
locUnknown [Cilutil]
Represents a location that cannot be determined
loc_bits_to_loc [Locations]
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_stmt [Ast_info]
Returns the location of a Cil_types.stmt.
loc_to_exp [Db.Properties.Interp]
loc_to_loc [Db.Properties.Interp]
loc_to_loc_without_size [Locations]
loc_to_lval [Db.Properties.Interp]
loc_to_offset [Db.Properties.Interp]
loc_var_visible [Filter.T_RemoveInfo]
tells if the local variable is visible.
loc_without_size_to_loc [Locations]
localisation [Kernel_type]
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_shift [Locations.Location_Bits]
location_shift [Locations.Location_Bytes]
log [Log.Messages]
Generic log routine.
log [Cil]
log_channel [Log]
logging function to user-created channel.
log_once [CilE]
log_redirector [Gtk_helper]
Redirects all strings written to the terminal and call the given function on each.
log_shift_right [Abstract_interp.Int]
logand [Ival.Widen_Hints.V]
logand [Abstract_interp.Arithmetic_Value]
logicConditionalConversion [Cabs2cil]
lognot [Ival.Widen_Hints.V]
lognot [Abstract_interp.Arithmetic_Value]
logor [Ival.Widen_Hints.V]
logor [Abstract_interp.Arithmetic_Value]
logxor [Ival.Widen_Hints.V]
logxor [Abstract_interp.Arithmetic_Value]
longDoubleType [Cil]
long double
longType [Cil]
long
lookup [Cabscond]
lowest_binding [Rangemap.Make]
lowest_binding_above [Rangemap.Make]
lt [Ival.Widen_Hints.V]
lt [Abstract_interp.Arithmetic_Value]
lu [Cprint]
lval [Subst]
Apply the substitution to a lvalue.
lval [Kernel_type]
lval [Db.Properties.Interp]
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_zone [Db.Value]
lval_to_zone_state [Db.Value]
Does not emit alarms.
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 [Shifted_Location]
make [Namespace.Make]
Make a new name.
make [GrowArray]
GrowArray.make n x returns a fresh growable array of size at least n with default value specified by x.
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 (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 variable giving its name and type.
make_logic_var [Cil_const]
Create a fresh logical variable giving its name and type.
make_node [New_offsetmap.Make]
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.
make_unpacked [Source_manager]
map [Rangemap.Make]
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 [Ptmap.Make]
map [Offsetmap_bitwise.Make]
map [Mergemap.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 [Lmap_bitwise.Location_map_bitwise.LOffset]
map [Computation.OPTION_REF_OUTPUT]
map [Clist]
Map a function over a clist.
map [Cilutil.Mapl]
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 [Map.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.
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 [Cilutil]
mapNoCopy [Cil]
Like map but try not to make a copy of the list
mapNoCopyList [Cilutil]
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 [Locations.Zone]
map_under_info [Cil]
Map some function on underlying expression if Info or else on expression
mapi [Rangemap.Make]
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 [Mergemap.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 [Cilutil.Mapl]
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 [Map.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.
mapii [Rangemap.Make]
Same as Map.S.mapi, but the function also returns a new key.
mark_as_computed [Project.Computation.OUTPUT]
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]
Should not be used by casual users.
marshal [Kind.Make.Dynamic]
Convert a graph to a marshallable one.
max [Ival.Widen_Hints.V]
max [Abstract_interp.Arithmetic_Value]
max [Abstract_interp.Int]
max_bit_address [Bit_utils]
max_bit_size [Bit_utils]
max_cpt [Extlib]
max_elt [Ival.Widen_Hints]
max_elt [Ival.O]
max_elt [Set.S]
Same as Set.S.min_elt, but returns the largest element of the given set.
max_indent [Cprint]
max_init_index [GrowArray]
GrowArray.max_init_index a returns the maximum index to which has been written.
max_int [Ival]
A None result means the argument is unbounded.
max_max [Ival]
max_valid_absolute_address [Base]
may [Extlib]
may [Computation.OPTION_REF_OUTPUT]
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 [Locations.Zone]
Over-approximation of intersection.
meet [Locations.Location_Bits]
Under-approximation of intersection.
meet [Ival.Float_abstract]
meet [Ival]
meet [Abstract_interp.Lattice]
under-approximation of intersection
mem [Rangemap.Make]
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 [Mweak.S]
mem t x returns true if there is at least one instance of x in t, false otherwise.
mem [Mergemap.S]
mem x m returns true if m contains a binding for x, and false otherwise.
mem [Ival.Widen_Hints]
mem [Ival.O]
mem [Inthash]
mem [Dataflow.StmtStartData]
mem [Computation.SET]
mem [Computation.HASHTBL]
mem [Computation.WEAK_HASHTBL_OUTPUT]
mem x returns true if there is at least one instance of x in the table, false otherwise.
mem [Computation.DASHTBL_OUTPUT]
mem [Set.S]
mem x s tests whether x belongs to the set s.
mem [Hashtbl.S]
mem [Cilutil.Mapl]
mem x m returns true if m contains a binding for x, and false otherwise.
mem [Map.S]
mem x m returns true if m contains a binding for x, and false otherwise.
mem [Computation.SET_REF_OUTPUT]
mem [Computation.HASHTBL_OUTPUT]
mem [Ptset.S]
mem x s tests whether x belongs to the set s.
mem [Abstract_interp.Lattice_Set]
mem_builtin [Db.Value]
mem_project [Project.Datatype.S]
!mem_project must be Some g with g f x returning true iff x contains one project p such that f p returns true.
memo [Computation.DASHTBL_OUTPUT]
memo f k l replaces the bindings in the table by a new one computed by applying f.
memo [Computation.OPTION_REF_OUTPUT]
Memoization.
memo [Computation.HASHTBL_OUTPUT]
Memoization.
memoize [Inthash]
memoize [Db.Value]
memoize [Cilutil]
memory_size [Bit_utils]
merge [Rangemap.Make]
merge [Mweak.S]
merge t x returns an instance of x found in t if any, or else adds x to t and return x.
merge [Mergecil]
Merge a number of CIL files
merge [Computation.WEAK_HASHTBL_OUTPUT]
merge x returns an instance of x found in the table if any, or else adds x and return x.
merge [Buckx.S]
merge [Binary_cache.Make_Het]
merge [Binary_cache.Make_Asymetric]
merge [Binary_cache.Make_Symetric]
merge_assigns [Ast_info]
merge_by_itv [Offsetmap.Build]
merge_by_itv [Offsetmap.S]
merge_initial_state [Db.Value]
Store an additional possible initial state for the given function as well as its values for actuals.
merge_internal [Db.Slicing.Select]
The function related to an internal selection.
merge_into [State_set]
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 [Ival.Widen_Hints.V]
min [Abstract_interp.Arithmetic_Value]
min [Abstract_interp.Int]
min_and_max [Ival]
min_and_max_float [Ival.Float_abstract]
min_binding [Ptmap.Make]
min_elt [Ival.Widen_Hints]
min_elt [Ival.O]
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 [Ptset.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_valid_absolute_address [Base]
minus [Utf8_logic]
minus_one [Ival.Widen_Hints.V]
minus_one [Abstract_interp.Arithmetic_Value]
minus_one [Abstract_interp.Int]
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.
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.
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
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_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_fun [Extlib]
build a reference to an unitialized function (which raises NotYetImplemented if it is called).
mk_project [Db.Slicing.Project]
To use to start a new slicing project.
mkassign [Ast_info]
mkassign_statement [Ast_info]
module_name [Kernel.COMPLEX_VALUE]
module_name [Kernel.Parameter_input_with_arg]
module_name [Kernel.Parameter_input]
mone [Cil]
-1
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.
move_right [New_offsetmap.Make]
msvc [Machdep_x86_64]
msvc [Machdep_x86_32]
msvc [Machdep_x86_16]
msvc [Machdep_ppc_32_diab]
msvcMode [Cprint]
mul [Ival.Widen_Hints.V]
mul [Ival]
mul [Abstract_interp.Arithmetic_Value]
mult_float [Ival.Float_abstract]

N
name [Type]
name [Signature.NAME_DPDS]
Name of the generated internal state.
name [Signature.NAME_SIZE]
name [Signature.NAME]
name [Ptset.Id_Datatype]
name [Project.KIND]
Name of a kind.
name [Project.Computation.INFO]
Name of the internal state.
name [Project.Computation.MINIMAL_OUTPUT]
name [Project.Datatype.INPUT]
Name of the datatype.
name [Project]
Project name.
name [Ival]
name [File]
File name.
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 [Base]
name [Abstract_interp.Key]
name [Abstract_interp.Value]
name [Abstract_interp.Lattice_With_Diff]
narrow [Locations.Zone]
Over-approximation of intersection.
narrow [Locations.Location_Bits]
Over-approximation of intersection.
narrow [Ival]
narrow [Abstract_interp.Lattice]
over-approximation of intersection
native_div [Ival.Widen_Hints.V]
native_div [Abstract_interp.Arithmetic_Value]
native_div [Abstract_interp.Int]
nativeint [Type]
The type value corresponding to nativeint.
nb_given_options [Cmdline]
Number of options provided by the user on the command line.
nearest_elt_ge [SetWithNearest.S]
nearest_elt_ge [Ival.Widen_Hints]
nearest_elt_le [SetWithNearest.S]
nearest_elt_le [Ival.Widen_Hints]
need_cast [Cil]
true if both types are not equivalent.
neg [Utf8_logic]
neg [Ival.Widen_Hints.V]
neg [Ival]
neg [Abstract_interp.Arithmetic_Value]
neg_float [Ival.Float_abstract]
negative [Ival]
neq [Utf8_logic]
neq [Abstract_interp.Int]
never_terminates [Db.Value]
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.
newHline [Errorloc]
newSymbol [Cilutil]
Make a fresh symbol.
new_channel [Log]
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_line [Cprint]
new_raw_id [Cil_const]
Generate a new ID.
newline [Errorloc]
newline [Cilutil]
next [Cil_const.Build_Counter]
next [Cil.Sid]
nextident [Cabshelper]
nl_sep [Pretty_utils]
forces a newline
nl_sep [Cilutil]
forces newline
no_descr [Project]
no_obj [Type]
Deactivate all the black magic.
no_pp [Type]
no_sep [Pretty_utils]
do nothing
noassert_get_state [Db.Value]
To be used during the value analysis itself (instead of Db.Value.get_state).
nocil [Cabs2cil]
Set this integer to the index of the global to be left in CABS form.
nodeName [Callgraph]
node_key [Db.Pdg]
nop [Extlib]
Do nothing.
nop [Cmdline]
not_yet_implemented [Log.Messages]
raises FeatureRequest but do not send any message.
not_yet_implemented [Extlib]
nothing [Cilutil]
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 [Log]
Prints nothing.
null [Base]
null [Abstract_interp.Key]
nullprintf [Log]
Discards the message and returns unit.
num_alloc_index [GrowArray]
GrowArray.num_alloc_index a returns the number of allocated entries in the array *
number_of_applicants [Kind.Make]
number_of_applicants only except computes how many states would be impacted by a folding.
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_float [Ival.Widen_Hints.V]
of_float [Ival.F]
of_float [Abstract_interp.Arithmetic_Value]
of_float [Abstract_interp.Int]
of_int [Ival.Widen_Hints.V]
of_int [Ival]
of_int [Abstract_interp.Arithmetic_Value]
of_int [Abstract_interp.Int]
of_int64 [Ival.Widen_Hints.V]
of_int64 [Ival]
of_int64 [Abstract_interp.Arithmetic_Value]
of_int64 [Abstract_interp.Int]
of_string [Abstract_interp.Int]
off [Parameters.Dynamic.Bool]
Set the parameter to false.
off [Plugin.BOOL]
Set the boolean to false.
old_gtk_compat [Gtk_helper]
Catch exception Not_found and do nothing
on [Project]
on p f x sets the current project to p, computes f x then restores the current project.
on [Parameters.Dynamic.Bool]
Set the parameter to true.
on [Plugin.BOOL]
Set the boolean to true.
on_bool [Gtk_helper]
on_bool_radio [Gtk_helper]
on_combo [Gtk_helper]
on_errors_abort [Cilmsg]
Same as: if had_errors () then abort ... ;
on_int [Gtk_helper]
Returns a function usable for refreshing purpose.
on_string [Gtk_helper]
on_string_completion [Gtk_helper]
on_string_set [Gtk_helper]
one [Ival.Widen_Hints.V]
one [Ival]
one [Cil]
1
one [Abstract_interp.Arithmetic_Value]
oneret [Oneret]
open_box [Pretty_utils]
opens a new formatting box.
optMapNoCopy [Cil]
same as mapNoCopy for options
opt_app [Cilutil]
opt_bind [Cilutil]
opt_compare [Extlib]
opt_equal [Extlib]
opt_filter [Extlib]
opt_iter [Cilutil]
opt_map [Extlib]
option [Type]
Alias of Parameters.instantiate.
option_name [Plugin.Parameter_input]
The name of the option
optlabel_func [Type]
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]
out [Cprint]
out_some [Cilutil]
out_some_or_bottom [Locations.Zone]
output [Parameters.CodeOutput]
output_graph [Service_graph.Make]
over_intersection [Offsetmap.Build]
An over-approximation of the intersection.
over_intersection [Offsetmap.S]
An over-approximation of the intersection.
overwrite [Offsetmap.Build]
overwrite [Offsetmap.S]
overwrite [Buckx.S]

P
pTypeSig [Cilutil]
pack [Descr]
Create an embeded type description from a standard type description.
par [Type]
par context myself fmt pp is used to put 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.
param_visible [Filter.T_RemoveInfo]
tells if the n-th formal parameter is visible.
parse [Frontc]
parseInt [Cil]
Convert a string representing a C integer literal to an expression.
parse_and_boot [Cmdline]
Not for casual users.
parse_error [Errorloc]
partition [Ival.Widen_Hints]
partition [Ival.O]
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.
partitionAttributes [Cil]
Partition the attributes into classes:name attributes, function type, and type attributes
paste_offsetmap [Relations_type.Model_S]
paste_offsetmap [Lmap_whole.Make_LOffset.Make]
May raise Cannot_copy.
paste_offsetmap [Lmap.Location_map.Make]
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.
pgcd [Ival.Widen_Hints.V]
pgcd [Abstract_interp.Arithmetic_Value]
pgcd [Abstract_interp.Int]
place_paned [Gtk_helper]
Sets the position of the paned widget to the given ratio
play [Db.Main]
Run all the Frama-C analyses.
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).
pointed_type [Ast_info]
pop [Cilutil.STACK]
pop s removes and returns the topmost element in stack s, or raises Empty if the stack is empty.
pop_condition [Cabscond]
Call it when exiting Cabs2cil.doCondition
pop_context [Clexer]
pop_errors [Cilmsg]
populate_spec [Kernel_function]
Should not be used by casual users.
pos_div [Ival.Widen_Hints.V]
pos_div [Abstract_interp.Arithmetic_Value]
pos_div [Abstract_interp.Int]
pos_rem [Ival.Widen_Hints.V]
pos_rem [Abstract_interp.Arithmetic_Value]
pos_rem [Abstract_interp.Int]
positive_debug_ref [Plugin]
Not for casual users.
possible_value_of_integral_const [Ast_info]
possible_value_of_integral_expr [Ast_info]
possible_value_of_integral_term [Ast_info]
postcondition [Kernel_function]
pout_zipper [New_offsetmap.Make]
power_two [Ival.Widen_Hints.V]
power_two [Abstract_interp.Arithmetic_Value]
power_two [Abstract_interp.Int]
pp [Type]
pp ty fmt v prints v on fmt according to the printer registered for the type value ty.
pp_array [Pretty_utils]
pretty prints an array.
pp_blocklist [Pretty_utils]
pp_close_block [Pretty_utils]
pp_comment [Cabscond]
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_flowlist [Pretty_utils]
pp_kind [Cabscond]
pp_list [Pretty_utils]
pretty prints a list.
pp_open_block [Pretty_utils]
pp_opt [Pretty_utils]
pretty-prints an optional value.
pp_print_string_fill [Pretty_utils]
transforms every space in a string in breakable spaces.
pp_value_name [Type]
pretty print the value_name used to register the given type value.
pp_where [Cabscond]
ppcm [Ival.Widen_Hints.V]
ppcm [Abstract_interp.Arithmetic_Value]
ppcm [Abstract_interp.Int]
pr_zipper [New_offsetmap.Make]
pre_register [File]
Register some file as source file before command-line files
precondition [Kernel_function]
pred [Ival.Widen_Hints.V]
pred [Abstract_interp.Arithmetic_Value]
predicate [Logic_typing.Make]
predicate [Ast_info]
prefix [Cabs2cil]
Check that s starts with the prefix p.
prepareCFG [Cil]
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.
prepend_source_tab [Source_manager]
pretty [State_set]
pretty [Shifted_Location]
pretty [Relations_type.Model_S]
pretty [Ptset.Id_Datatype]
pretty [Ptmap.Tagged_type]
pretty [Ptmap.Make]
pretty [Offsetmap_bitwise.Make]
pretty [Offsetmap.Build]
pretty [Offsetmap.S]
pretty [New_offsetmap.Make]
pretty [Mweak.WeakHashable]
pretty [Locations.Zone]
pretty [Locations.Location_Bits]
pretty [Locations]
pretty [Lmap_whole.Make_LOffset.Make]
pretty [Lmap_bitwise.Location_map_bitwise.LOffset]
pretty [Lmap_bitwise.Location_map_bitwise]
pretty [Lmap.Location_map.Make]
pretty [Kernel_function.Set]
Pretty print a set of kernel functions.
pretty [Ival.Widen_Hints.V]
pretty [Ival.Float_abstract]
pretty [Ival]
pretty [Globals.Functions.KF_Datatype]
pretty [File]
Print the project CIL file on the given Formatter.
pretty [Db.INOUT]
pretty [Db.Metrics]
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 [Dataflow.BackwardsTransfer]
Pretty-print the state
pretty [Dataflow.ForwardsTransfer]
Pretty-print the state
pretty [Cilutil.StmtHashtbl]
pretty [Cilutil.StmtSet]
pretty [Cilutil.StmtMap]
pretty [Cilutil.Instr]
pretty [Cilutil.StringSet]
pretty [Buckx.WeakHashable]
pretty [Base]
pretty [Alarms]
pretty [Abstract_interp.Key]
pretty [Abstract_interp.Value]
pretty [Abstract_interp.Lattice]
pretty [Abstract_interp.Make_Pair]
pretty [Abstract_interp.Int]
pretty_all [Properties_status.S]
Pretty print all the status of a given annotation.
pretty_bits [Bit_utils]
Pretty prints a range of bits in a type for the user.
pretty_compare [Offsetmap.Build]
pretty_debug [Offsetmap.Build]
pretty_debug [Offsetmap.S]
pretty_debug [New_offsetmap.Make]
pretty_debug [Ival]
pretty_debug [Buckx.S]
pretty_debug [Abstract_interp.Lattice_With_Diff]
pretty_debug [Abstract_interp.Int]
pretty_debug_offset [New_offsetmap.Make]
pretty_filter [Relations_type.Model_S]
pretty_filter [Lmap_whole.Make_LOffset.Make]
pretty_filter [Lmap.Location_map.Make]
pretty_key [Db.Pdg]
Pretty print information on a node key
pretty_list [Cilutil]
pretty sep print fmt l pretty-prints the elements of l according to the formatting function print separated by sep on fmt
pretty_list_del [Cilutil]
pretty_list_del before after sep print fmt l is the same as pretty_list, but non-empty lists are enclosed between before and after
pretty_loc [Cil]
pretty_loc_simply [Cil]
pretty_name [Kernel_function]
Print the name of a kernel function.
pretty_node [New_offsetmap.Make]
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_offset [New_offsetmap.Make]
pretty_opt [Cilutil]
pretty_opt_nl [Cilutil]
pretty_s [Abstract_interp.Int]
pretty_state [Db.Value]
pretty_state_without_null [Db.Value]
pretty_typ [Offsetmap.Build]
pretty_typ [Offsetmap.S]
pretty_validity [Base]
pretty_vname [Ast_info]
pretty_with_type [Offsetmap_bitwise.Make]
pretty_with_type [Lmap_bitwise.Location_map_bitwise.LOffset]
pretty_without_null [Relations_type.Model_S]
pretty_without_null [Lmap_whole.Make_LOffset.Make]
pretty_without_null [Lmap.Location_map.Make]
pretty_zones [Db.Scope]
prevent [Journal]
prevent f x applies x to f without printing anything in the journal, even if f is journalized.
print [Whitetrack]
print [Printexc_common_interface]
Printexc.print fn x applies fn to x and returns the result.
print [New_offsetmap.Make]
printAnnotation [Cil]
printAttr [Cil]
Print an attribute given a pretty printer
printAttrs [Cil]
Print a set of attributes given a pretty printer
printBlock [Cil]
Print a block given a pretty printer.
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
printCode_annotation [Cil]
printComments [Cprint]
printCounters [Cprint]
printEOF [Whitetrack]
printExp [Cil]
Print an expression given a pretty printer
printFile [Cprint]
printFunspec [Cil]
printGlobal [Cil]
Print a global given a pretty printer
printGraph [Callgraph]
print the callgraph in a human-readable format to a channel
printInit [Cil]
Print an initializer given a pretty printer.
printInstr [Cil]
Print an instruction given a pretty printer
printLn [Cprint]
printLnComment [Cprint]
printLogic_type [Cil]
printLogic_var [Cil]
printLval [Cil]
Print an lvalue given a pretty printer
printPredicate_named [Cil]
printStages [Cilutil]
printStmt [Cil]
Print a statement given a pretty printer.
printTerm [Cil]
printTerm_lval [Cil]
printTerm_offset [Cil]
printType [Cil]
Print a type given a pretty printer
printVar [Cil]
pretty-prints a variable
print_all [Db.Occurrence]
Print all the occurrence of each variable declarations.
print_attribute [Cprint]
print_attributes [Cprint]
print_backtrace [Printexc_common_interface]
Printexc.print_backtrace oc prints an exception backtrace on the output channel oc.
print_block [Cprint]
print_comma_exps [Cprint]
print_commas [Cprint]
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 postdominators in a dot file which name is basename.function_name.dot.
print_dot [Db.Postdominators]
Print a representation of the postdominators in a dot file which name is basename.function_name.dot.
print_enum_items [Cprint]
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_if [Cilutil]
print_init_expression [Cprint]
print_init_name [Cprint]
print_init_name_group [Cprint]
print_list [Cprint]
print_list [Cilutil]
Deprecated: see pretty_list instead
print_maybe [Whitetrack]
print_name [Cprint]
print_name_group [Cprint]
print_offset [New_offsetmap.Make]
print_old_params [Cprint]
print_on_output [Log]
Direct printing on output.
print_onlytype [Cprint]
print_params [Cprint]
print_single_name [Cprint]
print_specifiers [Cprint]
print_statement [Cprint]
print_string [Cprint]
print_struct_name_attr [Cprint]
print_substatement [Cprint]
print_type_spec [Cprint]
print_unescaped_string [Cprint]
print_utf8 [Cil]
print_wstring [Cprint]
printl [Whitetrack]
printu [Whitetrack]
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 [Abstract_interp.Lattice_Set]
project [Abstract_interp.Lattice_Base]
project_float [Ival]
project_int [Ival]
propagate_change_from_real_to_virt [Relations_type.Model_S]
clean up relation about location (call this function each time location has changed)
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
push [Cilutil.STACK]
push x s adds the element x at the top of stack s.
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 [Clexer]
push_errors [Cilmsg]

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

R
range_loc [Cil]
Returns a location that ranges over the two locations in arguments.
range_to_comprehension [Db.Properties.Interp]
reachable_stmts [Stmts_graph]
reachedStatement [Dataflow.ForwardsDataFlow]
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]
readblock [Unmarshal]
readblock_rev [Unmarshal]
readingFromStdin [Errorloc]
Records whether the stdin is open for reading the goal *
real [Utf8_logic]
reciprocal_image [Offsetmap.Build]
reciprocal_image m b is the set of bits in the offsetmap m that may lead to Top(b) and the set of offsets in m where one can read an address b+_
reciprocal_image [Offsetmap.S]
reciprocal_image m b is the set of bits in the offsetmap m that may lead to Top(b) and the set of offsets in m where one can read an address b+_
reciprocal_image [Lmap_whole.Make_LOffset.Make]
reciprocal_image m b is the set of bits in the map m that may lead to Top(b) and the location in m where one may read an address b+_
reciprocal_image [Lmap.Location_map.Make]
reciprocal_image m b is the set of bits in the map m that may lead to Top(b) and the location in m where one may read an address b+_
record_backtrace [Printexc_common_interface]
Printexc.record_backtrace b turns recording of exception backtraces on (if b = true) or off (if b = false).
redirect [Gtk_helper]
Redirect the given formatter to the given buffer
reduce [Offsetmap.Build]
reduce [Offsetmap.S]
reduce_binding [Relations_type.Model_S]
reduce_binding [Lmap.Location_map.Make]
reduce_by_int_intervals [Offsetmap.Build]
reduce_by_int_intervals [Offsetmap.S]
reduce_equality [Relations_type.Model_S]
reduce_multichar [Cil]
gives the value of a wide char literal.
refresh_gui [Gtk_helper]
Process pending events in the main Glib loop.
register [Type]
register ~name ~value_name abstract pp repr registers a new type value from a value repr representing this type.
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 [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]
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
registerSymbolName [Cilutil]
Register a symbol name and get the symbol for it
registerSymbolRange [Cilutil]
Register a number of consecutive symbol ids.
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 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_builtin [Db.Value]
!record_builtin name f registers an abstract function f to use everytime a C function named name is called in the program
register_comparable [Project.Datatype.S]
Allow to register a specific compare, equal and hash functions for the datatype.
register_compute [Db]
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_extension [Design]
Register an extension to the main GUI.
register_guarded_compute [Db]
register_ignore_pure_exp_hook [Cabs2cil]
register_kernel [Plugin]
To be called just before Plugin.Register in order to activate a special mode corresponding to registering some parts of the Frama-C kernel and not a standard plug-in.
register_locking_machinery [Gtk_helper]
Add hooks to the locking mechanism of the GUI.
register_pp [Type]
register_pp ty pp sets the pretty printer of ty with pp.
register_reset_extension [Design]
Register a function to be called whenever the main GUI reset method is called.
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]
release [Buckx.S]
rem [Ival.Widen_Hints.V]
rem [Abstract_interp.Arithmetic_Value]
remove [Subst]
Do not substitute the varinfo anymore.
remove [Rangemap.Make]
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 [Ptmap.Make]
remove [Project]
Default project is current ().
remove [Parameters.Dynamic.StringSet]
remove [Mweak.S]
remove t x removes from t one instance of x.
remove [Mergemap.S]
remove x m returns a map containing the same bindings as m, except for x which is unbound in the returned map.
remove [Kind.SELECTION]
remove k s removes k of s.
remove [Plugin.GEN_STRING_SET]
Remove a string from the option.
remove [Ival.Widen_Hints]
remove [Ival.O]
remove [Inthash]
remove [Db.Slicing.Slice]
Remove the slice from the project.
remove [Computation.HASHTBL]
remove [Computation.WEAK_HASHTBL_OUTPUT]
remove x removes from the table one instance of x.
remove [Computation.DASHTBL_OUTPUT]
Remove all the bindings associated to the given key and state.
remove [Set.S]
remove x s returns a set containing all elements of s, except x.
remove [Hashtbl.S]
remove [Cilutil.Mapl]
remove x m returns a map containing the same bindings as m, except for x which is unbound in the returned map.
remove [Map.S]
remove x m returns a map containing the same bindings as m, except for x which is unbound in the returned map.
remove [Computation.HASHTBL_OUTPUT]
remove [Ptset.S]
remove x s returns a set containing all elements of s, except x.
removeAttribute [Cil]
Remove an attribute previously registered.
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_all [Inthash]
remove_all [Computation.DASHTBL_OUTPUT]
Remove all the bindings added and associated to the given key.
remove_base [Lmap.Location_map.Make]
Removes the base if it is present.
remove_computation [Project.Computation.Dynamic]
Remove a state kind from the underlying dynamic graph.
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_kind [Kind.Make.Dynamic]
Remove a kind.
remove_logic_ctor [Logic_env]
remove_logic_function [Logic_env]
removing
remove_logic_type [Logic_env]
remove_tag [Gtk_helper]
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_whole [Rangemap.Make]
remove_whole [Offsetmap.Build]
remove_whole [Offsetmap.S]
remove_whole [Lmap_whole.Make_LOffset.Make]
remove_whole [Lmap.Location_map.Make]
replace [Inthash]
replace [Datatype.HASHTBL]
replace [Dataflow.StmtStartData]
replace [Computation.DASHTBL_OUTPUT]
Similar to add but replace the existing bindings if any (same difference that Hashtbl.replace wrt Hashtbl.add.
replace [Hashtbl.S]
replace [Computation.HASHTBL_OUTPUT]
Add a new binding.
replace [Annotations]
Associate the given annotation with the given stmt.
replace_all [Globals.Annotations]
replace_by_declaration [Globals.Functions]
replace_by_definition [Globals.Functions]
TODO: do not take a funspec as argument
res_call_visible [Filter.T_RemoveInfo]
tells if the lvalue of the call has to be visible
reset [Cil_const.Build_Counter]
resetSymbols [Cilutil]
Reset the state of the symbols to the program startup state
reset_behavior_compinfo [Cil]
reset_behavior_enuminfo [Cil]
reset_behavior_enumitem [Cil]
reset_behavior_fieldinfo [Cil]
reset_behavior_logic_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_max_init_index [GrowArray]
GrowArray.reset_init a resets the max_init_index.
reset_once_flag [Log]
Reset the once flag of pretty-printers.
reset_stmt [Annotations]
Erase all the annotations associated to the given stmt.
reset_typenames [Logic_env]
erases all the typename status
restore [Project.Undo]
restore [Journal]
Restore a previously saved journal.
restoreArray [Cilutil]
Given an array, produce a thunk that later restores it to its current value
restoreGA [GrowArray]
Given a growable array, produce a thunk that later restores it to its current value
restoreHash [Cilutil]
Given a hash table, produce a thunk that later restores it to its current value
restoreIntHash [Cilutil]
Given an integer hash table, produce a thunk that later restores it to its current value
restoreRef [Cilutil]
Given a ref cell, produce a thunk that later restores it to its current value
result [Log.Messages]
Results of analysis.
result_visible [Filter.T_RemoveInfo]
tells if the function returns something or if the result is void.
return [Descr]
Similar to the Unmarshal.Return constructor with sanity check.
returns_void [Kernel_function]
rev [Clist]
Reverse a clist.
rezip [New_offsetmap.Make]
rightmost_child [New_offsetmap.Make]
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).
roll [Cprint]
round_down_to_r [Ival.Widen_Hints.V]
round_down_to_r [Abstract_interp.Arithmetic_Value]
round_down_to_r [Abstract_interp.Int]
round_down_to_zero [Abstract_interp.Int]
round_up_to_r [Ival.Widen_Hints.V]
round_up_to_r [Abstract_interp.Arithmetic_Value]
round_up_to_r [Abstract_interp.Int]
run [Db.Toplevel]
Run a Frama-C toplevel playing the game given in argument (in particular, applying the argument runs the analyses).
runThunks [Cilutil]
Given a list of thunks, produce a thunk that runs them all
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 extending stage.
run_after_loading_stage [Cmdline]
Register an action to be executed at the end of the loading stage.
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_gui [Db.Miel]
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.
save [Project]
Save a given project in a file.
save [Journal]
Save the current state of the journal for future restauration.
saveConfiguration [Cilutil]
Save the configuration in a file.
save_all [Project]
Save all the projects in a file.
scale [Ival]
scale_div [Ival]
scale_int64base [Ival]
scale_rem [Ival]
select [Project.Computation.MINIMAL_OUTPUT]
select sel add the registered state to the given selection in a functional way.
select_decl_var_internal [Db.Slicing.Select]
select_entry_point_internal [Db.Slicing.Select]
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_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_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 [Properties_status.Generated]
self [Properties_status.RTE_Status_Proxy]
self [Properties_status.S]
self [Project.Computation.MINIMAL_OUTPUT]
The kind of the registered state.
self [Project.Computation.Dynamic]
The state kind corresponding to the dynamic graph itself.
self [Globals.FileIndex]
The state kind corresponding to the table of global C symbols.
self [Globals.Annotations]
The state kind corresponding to the table of global annotations.
self [Globals.Functions]
self [Globals.Vars]
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 project viewpoints.
self [Ast.UntypedFiles]
self [Ast]
The state kind associated to the cil AST.
self [Annotations]
Internal states of the table associated annotations to statements.
self [Alarms]
selfFormalsDecl [Cil]
state of the table associating formals to each prototype.
selfMachine [Cil]
self_external [Db.INOUT]
self_internal [Db.INOUT]
self_with_formals [Db.Inputs]
semi [Cilutil]
sentinel [Binary_cache.Cacheable]
sentinel [Binary_cache.Result]
separateStorageModifiers [Cil]
Separate out the storage-modifier name attributes
set [Properties_status.Generated]
set [Properties_status.Make_updater.S]
Set the status of an annotation.
set [Project.Computation.INPUT]
How to change the current state.
set [Plugin.Parameter]
Set the option.
set [Parameters.Dynamic.Common]
set [Mweak]
Weak.set ar n (Some el) sets the nth cell of ar to be a (full) pointer to el; Weak.set ar n None sets the nth cell of ar to empty.
set [GrowArray]
GrowArray.set a n x modifies grow array a in place, replacing element number n with x.
set [Computation.REF_OUTPUT]
Change the referenced value.
set [Ast.UntypedFiles]
Should not be used by casual users.
setConfiguration [Cilutil]
Set a configuration element, with a key.
setCurrentFile [Errorloc]
setCurrentLine [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.
setFinalWhite [Whitetrack]
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
setHFile [Errorloc]
setHLine [Errorloc]
setLoc [Whitetrack]
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.
setOutput [Whitetrack]
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]
setTypeSigAttrs [Cil]
Replace the attributes of a signature (only at top level)
set_cmdline_stage [Plugin]
Set the stage where the option corresponding to the parameter is recognized.
set_compinfo [Cil]
set_current [Project]
Set the current project with the given one.
set_current_source [Log]
set_current_view [Source_manager]
set_default [Dynamic]
Search in all the default directories iff the parameter is true.
set_default_initialization [Ast]
Should not be used by casual users.
set_echo [Log]
Turns echo on or off.
set_entry_point [Globals]
set_entry_point name lib sets Parameters.MainFunction to name if lib is false and Parameters.LibEntry to name if lib is true.
set_enuminfo [Cil]
set_enumitem [Cil]
set_error [Cilmsg]
Should not be used directly.
set_fieldinfo [Cil]
set_file [Ast]
Should not be used by casual users.
set_group [Plugin]
Change the group of the parameter.
set_logic_info [Cil]
set_logic_var [Cil]
set_modes [Db.Slicing]
set_module_name [Plugin]
This function must be called if and only if the next functor application generates a new **kernel** parameter.
set_msvcMode [Cil]
Must be called before Cil.initCIL.
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_descr [Plugin]
For boolean parameters, set the description 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_optional_descr [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_logic_info [Cil]
set_orig_logic_var [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_possible_values [Plugin.STRING]
Set what are the acceptable values for this parameter.
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_scrollable [Source_manager]
set_stmt [Cil]
set_syntactic_context [CilE]
set_tab [Cprint]
set_typeinfo [Cil]
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.
set_width [Cprint]
setg [GrowArray]
GrowArray.setg a n x modifies array a in place, replacing element number n with x.
sfprintf [Pretty_utils]
similar as Format.sprintf, but %a are allowed in the formatting string
shallow_copy [Buckx.S]
shift [Offsetmap.Build]
shift [Offsetmap.S]
shift_ival [Offsetmap.Build]
shift_ival shift o acc returns the join of acc and of o shifted by all values in shift.
shift_ival [Offsetmap.S]
shift_ival shift o acc returns the join of acc and of o shifted by all values in shift.
shift_left [Ival.Widen_Hints.V]
shift_left [Ival]
shift_left [Abstract_interp.Arithmetic_Value]
shift_left [Abstract_interp.Int]
shift_location [Relations_type.Model_S]
shift_right [Ival.Widen_Hints.V]
shift_right [Ival]
shift_right [Abstract_interp.Arithmetic_Value]
shift_right [Abstract_interp.Int]
show [Launcher]
Display the Frama-C launcher.
signof_typeof_lval [Bit_utils]
single [Clist]
Create a clist containing one element
single_fold_stmt [Annotations]
Folder on each annotations of the given statement.
single_iter_stmt [Annotations]
Iterator on each annotations of the given statement.
singleton [State_set]
singleton [Qstack.Make]
Create a new qstack with a single element.
singleton [Kind.SELECTION]
singleton k h is equivalent to add k h empty.
singleton [Ival.Widen_Hints]
singleton [Ival.O]
singleton [Datatype.SET]
singleton [Computation.SET]
singleton [Set.S]
singleton x returns the one-element set containing only x.
singleton [Ptset.S]
singleton x returns the one-element set containing only x.
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 corresponding to the C expression 0
singleton_zero [Ival]
The lattice element that contains only the integer zero.
size [Signature.NAME_SIZE_DPDS]
Initial size of the generated internal state.
size [Signature.NAME_SIZE]
size [Signature.SIZE]
sizeOf [Cil]
The size of a type, in bytes.
sizeOf_int [Cil]
The size of a type, in bytes.
sized_zero [Offsetmap.Build]
sized_zero [Offsetmap.S]
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.
sll [Cilutil.Int32Op]
snapshotSymbols [Cilutil]
Take a snapshot of the symbol state.
snd [Abstract_interp.Lattice_Product]
source [Cil]
source_files_chooser [Gtk_helper]
Open a dialog box for choosing C source files and performing an action on them.
space [Cprint]
space [Cilutil]
space_sep [Pretty_utils]
a breakable space
space_sep [Cilutil]
separator + breakable space
spaces [Cprint]
spec [Logic_parser]
split [Locations.Location_Bytes]
split [Ival.Widen_Hints]
split [Ival.O]
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.
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 [Locations.Location_Bytes]
splitting_cardinal_less_than [Ival]
splitting_cardinal_less_than [Abstract_interp.Lattice_With_Diff]
splitting_cardinal_less_than [Abstract_interp.Make_Lattice_Interval_Set]
sqrt_float [Ival.Float_abstract]
startParsing [Errorloc]
startParsingFromString [Errorloc]
start_stmt [CilE]
startsWith [Cil]
sm: return true if the first is a prefix of the second string
state [Machdep]
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.
stats [Mweak.S]
Return statistics on the table.
stmt [Kernel_type]
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 [Dataflow.ForwardsTransfer]
stmt_dominators [Db.Dominators]
stmt_of_instr_list [Cil]
stmt_postdominators [Db.Postdominators]
stmt_set [Kernel_type]
string [Type]
The type value corresponding to string.
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_set [Kernel_type]
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
stripInfo [Cil]
Removes info wrappers and return underlying expression
stripTermCasts [Cil]
Equivalent to stripCasts for terms.
strongest [Properties_status.S]
Checks status consistency according to the following partial order: Unknown < Maybe < True and Maybe < False
sub [Ival.Widen_Hints.V]
sub [Ival]
sub [Abstract_interp.Arithmetic_Value]
sub_float [Ival.Float_abstract]
subdiv_float_interval [Ival]
subset [Ival.Widen_Hints]
subset [Ival.O]
subset [Set.S]
subset s1 s2 tests whether the set s1 is a subset of the set s2.
subset [Ptset.S]
subset s1 s2 tests whether the set s1 is a subset of the set s2.
subtree_from_interval [New_offsetmap.Make]
succ [Ival.Widen_Hints.V]
succ [Abstract_interp.Arithmetic_Value]
sum [Descr]
Similar to the Unmarshal.Sum constructor.
swap [Extlib]
Swap arguments.
swap [Cilutil]
swap f x y is f y x
symbolName [Cilutil]
Get the name of a symbol
symetric_merge [Ptmap.Make]
synchronize_alarms [Db.Properties]
Transform current set of alarms into code properties.

T
t_big_int [Unmarshal_nums]
t_bool [Unmarshal]
t_bool [Descr]
t_couple [Descr]
t_float [Unmarshal]
t_float [Descr]
t_hashtbl_changedhashs [Unmarshal]
t_hashtbl_changedhashs [Descr]
t_hashtbl_unchangedhashs [Unmarshal]
t_hashtbl_unchangedhashs [Descr]
t_int [Unmarshal]
t_int [Descr]
t_int32 [Unmarshal]
t_int32 [Descr]
t_int64 [Unmarshal]
t_int64 [Descr]
t_list [Unmarshal]
t_list [Descr]
t_map_unchangedcompares [Unmarshal]
t_nat [Unmarshal_nums]
t_nativeint [Unmarshal]
t_nativeint [Descr]
t_num [Unmarshal_nums]
t_option [Unmarshal]
t_option [Descr]
t_ratio [Unmarshal_nums]
t_record [Unmarshal]
t_record [Descr]
t_ref [Unmarshal]
t_ref [Type]
Alias of Parameters.instantiate.
t_ref [Descr]
t_set_unchangedcompares [Unmarshal]
t_string [Unmarshal]
t_string [Descr]
t_tuple [Unmarshal]
t_tuple [Descr]
tab [Cprint]
tag [Ptmap.Tagged_type]
tag [Ptmap.Make]
tag [Offsetmap_bitwise.Make]
tag [Offsetmap.S]
tag [Locations.Zone]
tag [Lmap_bitwise.Location_map_bitwise.LOffset]
tag [Ival]
tag [Abstract_interp.Lattice]
tag [Abstract_interp.Int]
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).
term [Logic_typing.Make]
type-checks a term.
term_lval_to_lval [Db.Properties.Interp]
term_lvals_of_term [Ast_info]
Return the list of all the term lvals of a given term.
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]
the [Extlib]
theMachine [Cil]
Current machine description
time [Extlib]
time1024 [Extlib]
toList [Clist]
Convert a clist to an ordinary list
to_float [Ival.Widen_Hints.V]
to_float [Ival.F]
to_float [Abstract_interp.Arithmetic_Value]
to_float [Abstract_interp.Int]
to_int [Ival.Widen_Hints.V]
to_int [Cilutil.Int32Op]
to_int [Abstract_interp.Arithmetic_Value]
to_int [Abstract_interp.Int]
to_int64 [Abstract_interp.Int]
to_list [New_offsetmap.Make]
to_offsetmap [New_offsetmap.Make]
to_string [Printexc_common_interface]
Printexc.to_string e returns a string representation of the exception e.
to_string [Abstract_interp.Int]
tolist [Inthash]
top [Qstack.Make]
Return the top element of the stack.
top [Locations.Zone]
top [Locations.Location_Bits]
top [Ival.Float_abstract]
top [Ival]
top [Cilutil.STACK]
top s returns the topmost element in stack s, or raises Empty if the stack is empty.
top [Abstract_interp.Lattice]
the largest
top_float [Locations.Location_Bytes]
top_float [Ival]
top_int [Locations.Location_Bytes]
top_leaf_origin [Locations.Location_Bytes]
top_stuff [Offsetmap.Build]
top_stuff [Offsetmap.S]
topify_arith_origin [Locations.Location_Bits]
topify_arith_origin [Locations.Location_Bytes]
topify_merge_origin [Locations.Location_Bytes]
topify_misaligned_read_origin [Locations.Location_Bytes]
topify_with_origin [Locations.Location_Bytes]
topologically_iter_on_functions [Db.Semantic_Callgraph]
Compute values if required.
transform [Descr]
Similar to the Unmarshal.Transform constructor with sanity check.
truncateInteger64 [Cil]
tryFinally [Cilutil]
try_finally [Extlib]
two [Ival.Widen_Hints.V]
two [Abstract_interp.Arithmetic_Value]
two_power [Ival.Widen_Hints.V]
two_power [Abstract_interp.Arithmetic_Value]
ty [Project]
Identifier for type t.
ty [Plugin.COMPLEX_VALUE]
ty [Locations.Zone]
ty [Kind.SELECTION]
Type value of a selection.
ty [File]
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.
typeForInsertedCast [Cabs2cil]
Like typeForInsertedVar, but for casts.
typeForInsertedVar [Cabs2cil]
A hook into the code that creates temporary local vars.
typeOf [Cil]
Compute the type of an expression.
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.
typeSig [Cil]
Compute a type signature
typeSigAttrs [Cil]
Get the top-level attributes of a signature
typeSigWithAttrs [Cil]
Like Cil.typeSig but customize the incorporation of attributes.
typeTermOffset [Cil]
Equivalent to typeOffset for terms.
type_annot [Logic_typing.Make]
typename_status [Logic_env]
returns the typename status of the given identifier.
typeof [Base]

U
uintPtrType [Cil]
unsigned int *
uintType [Cil]
unsigned int
ulongLongType [Cil]
unsigned long long
ulongType [Cil]
unsigned long
under_topify [Locations.Location_Bytes]
underscore [Cilutil]
undoAlphaChanges [Alpha]
Undo the changes to a table
unindent [Cprint]
uninitialize_locals [Relations_type.Model_S]
uninitialize_locals [Lmap_bitwise.Location_map_bitwise]
binds the given variables to bottom, keeps the other unchanged.
union [Ival.Widen_Hints]
union [Ival.O]
union [Set.S]
Set union.
union [Ptset.S]
Set union.
uniqueVarNames [Cil]
Assign unique names to local variables.
unique_name [Project]
Return a project name based on Project.name but different of each others unique_name.
unit [Type]
The type value corresponding to unit.
unmarshal [Kind.Make.Dynamic]
Retrieve a graph from a marshaled one.
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.
unsafeSetFormalsDecl [Cil]
replace to formals of a function declaration with the given list of varinfo.
unsafe_find [Computation.HASHTBL_OUTPUT]
Unsafe version of find.
unsafe_set [Parameters.LibEntry]
Not for casual users.
unsafe_set [Parameters.MainFunction]
Not for casual users.
update [Properties_status.Make_updater.S]
Update the status of a given annotation according to the old status.
update [Db.From]
update_gotos [CilE]
Restore correct gotos after a statement substitution
update_ival [Offsetmap.Build]
May raise Result_is_bottom if this is completely out of bound
update_ival [Offsetmap.S]
May raise Result_is_bottom if this is completely out of bound
update_table [Db.Value]
useConfigurationBool [Cilutil]
useConfigurationInt [Cilutil]
Looks for an integer configuration element, and if it is found, it uses the given function.
useConfigurationList [Cilutil]
useConfigurationString [Cilutil]
use_cmdline_files [Cmdline]
What to do with the list of files put on the command lines.
use_obj [Cmdline]
use_pp [Type]
use_pp ty fmt v prints v on fmt according to the printer registered for the type value ty and to the formatting materials that it contains.
use_type [Cmdline]

V
valOf [Cilutil]
Get the value of an option.
valid_behaviors [Db.Value]
valid_cardinal_zero_or_one [Locations]
valid_enumerate_bits [Locations]
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]
validity [Base]
validity_from_type [Base]
value [Kind.Make]
Inverse of create.
valueOfDigit [Cabshelper]
value_of_integral_const [Ast_info]
value_of_integral_expr [Ast_info]
value_state [Relations_type.Model_S]
var [Cil]
Makes an lvalue out of a given variable
variable_term [Ast_info]
varinfo [Kernel_type]
varinfo_dummy [Kernel_type]
varinfo_from_vid [Cil_const]
varinfo_from_vid [Cil]
varinfos_self [Cil_const]
State of the varinfos table.
varinfos_self [Cil]
State of the varinfos table.
varname [Type]
verbose [Patch]
verbose_atleast [Log.Messages]
verbose_level_ref [Cmdline]
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.
version [Kind]
version [Cprint]
version [Config]
Frama-C Version identifier.
visitCabsAttributes [Cabsvisit]
visitCabsBlock [Cabsvisit]
visitCabsDeclType [Cabsvisit]
Visits a decl_type.
visitCabsDefinition [Cabsvisit]
visitCabsExpression [Cabsvisit]
visitCabsFile [Cabsvisit]
visitCabsName [Cabsvisit]
visitCabsSpecifier [Cabsvisit]
visitCabsStatement [Cabsvisit]
visitCabsTypeSpecifier [Cabsvisit]
visitCilAnnotation [Cil]
visitCilAssigns [Cil]
visitCilAttributes [Cil]
Visit a list of attributes
visitCilBehavior [Cil]
visitCilBehaviors [Cil]
visitCilBlock [Cil]
Visit a block
visitCilCodeAnnotation [Cil]
visitCilExpr [Cil]
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).
visitCilFunction [Cil]
Visit a function definition
visitCilFunspec [Cil]
visitCilGlobal [Cil]
Visit a global
visitCilIdPredicate [Cil]
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
visitCilOffset [Cil]
Visit an lvalue or recursive offset
visitCilPredicate [Cil]
visitCilPredicateNamed [Cil]
visitCilPredicates [Cil]
visitCilStmt [Cil]
Visit a statement
visitCilTerm [Cil]
visitCilTermLhost [Cil]
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]
visitFramacExpr [Visitor]
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).
visitFramacFunction [Visitor]
Visit a function definition
visitFramacFunspec [Visitor]
visitFramacGlobal [Visitor]
Visit a global
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
visitFramacOffset [Visitor]
Visit an lvalue or recursive offset
visitFramacPredicate [Visitor]
visitFramacPredicateNamed [Visitor]
visitFramacPredicates [Visitor]
visitFramacStmt [Visitor]
Visit a statement
visitFramacTerm [Visitor]
visitFramacTermLhost [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
warn [Cil]
warnFlag [Cilmsg]
warnOpt [Cilmsg]
warnOpt [Cil]
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_index [CilE]
warn_mem_read [CilE]
warn_mem_write [CilE]
warn_none_mode [CilE]
Do not emit any message.
warn_once [CilE]
Display a localized warning only once per location and per message.
warn_pointer_comparison [CilE]
warn_result_nan_infinite [CilE]
warn_separated [CilE]
warn_shift [CilE]
warn_signed_overflow [CilE]
warn_uninitialized [CilE]
warning [Log.Messages]
Hypothesis and restrictions.
warning [Cil]
while_for_natural_loop [Loop]
widen [Relations_type.Model_S]
widen [Offsetmap.Build]
widen [Offsetmap.S]
widen [Locations.Zone]
widen [Locations.Location_Bits]
widen [Lmap_whole.Make_LOffset.Make]
widen [Lmap.Location_map.Make]
widen [Ival.Float_abstract]
widen [Ival]
widen [Abstract_interp.Lattice]
widen h t1 t2 is an over-approximation of join t1 t2.
width [Cprint]
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]
wraplexer [Whitetrack]
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.

X
x_or [Utf8_logic]

Z
zero [Ival.Widen_Hints.V]
zero [Ival.Float_abstract]
zero [Ival]
zero [Cil]
0
zero [Abstract_interp.Arithmetic_Value]
zero [Abstract_interp.Int]
zero_or_one [Locations.Location_Bytes]
zero_or_one [Ival]
The lattice element that contains only the integers zero and one.