| (>>=) [Eval] | This monad propagates the `Bottom value if needed, and join the alarms of each evaluation. |
| (>>=.) [Eval] | Use this monad of the following function returns no alarms. |
| (>>=:) [Eval] | Use this monad if the following function returns a simple value. |
A | |
| a_ignore [CilE] | |
| accept_base [Eva_dynamic.Callgraph] | Returns |
| active_behaviors [Active_behaviors] | |
| add [Map.S] |
|
| add [Multidim] | |
| add [Partitioning_index.Make] | Adds a state into an index. |
| add [Powerset.S] | |
| add [Equality.Equality] |
|
| add [Simple_memory.S] |
|
| add [Eval.Valuation] | |
| add [State_builder.Hashtbl] | Add a new binding. |
| add' [Powerset.S] | |
| add_array_segmentation [Eva_annotations] | |
| add_array_segmentation [Eva.Eva_annotations] | |
| add_binding [Cvalue.Model] |
|
| add_domain_scope [Eva_annotations] | |
| add_domain_scope [Eva.Eva_annotations] | |
| add_flow_annot [Eva_annotations] | |
| add_flow_annot [Eva.Eva_annotations] | |
| add_indeterminate_binding [Cvalue.Model] | |
| add_index [Abstract_offset] | |
| add_int [Multidim] | |
| add_integer [Multidim] | |
| add_red_alarm [Red_statuses] | |
| add_red_property [Red_statuses] | |
| add_segmentation_bounds [Segmentation.Segmentation] | |
| add_segmentation_bounds [Abstract_memory.ProtoMemory] | |
| add_seq [Map.S] | Add the given bindings to the map, in order. |
| add_slevel_annot [Eva_annotations] | |
| add_slevel_annot [Eva.Eva_annotations] | |
| add_subdivision_annot [Eva_annotations] | |
| add_subdivision_annot [Eva.Eva_annotations] | |
| add_unroll_annot [Eva_annotations] | |
| add_unroll_annot [Eva.Eva_annotations] | |
| add_untyped [Cvalue.V] |
|
| add_untyped_under [Cvalue.V] | Under-approximating variant of |
| address_deps [Results] | Computes (an overapproximation of) the memory zones that must be read to evaluate the given lvalue, excluding the lvalue zone itself. |
| address_deps [Eva.Results] | Computes (an overapproximation of) the memory zones that must be read to evaluate the given lvalue, excluding the lvalue zone itself. |
| after [Results] | Just after a statement is executed. |
| after [Eva.Results] | Just after a statement is executed. |
| alarm_report [Eva_utils] | Emit an alarm, either as warning or as a result, according to
status associated to |
| alarms [Results] | Returns the set of alarms emitted during the evaluation. |
| alarms [Eva.Results] | Returns the set of alarms emitted during the evaluation. |
| all [Alarmset] | all alarms: all potential assertions have a Unknown status. |
| all [Domain_mode.Mode] | Default mode: all permissions are granted. |
| all_values [Cvalue.V] |
|
| alloc_size_ok [Builtins_malloc] | |
| analysis_status [Function_calls] | Returns the current analysis status of a given function. |
| annot_predicate_deps [Eval_terms] |
|
| annot_predicate_deps [Eva.Eval_terms] |
|
| append [Abstract_offset] | |
| apply_builtin [Builtins] | |
| apply_on_all_locs [Eval_op] |
|
| are_available [Results] | Are results available for a given function? True if the function body has been has been analyzed and the results have been saved. |
| are_available [Eva.Results] | Are results available for a given function? True if the function body has been has been analyzed and the results have been saved. |
| are_comparable [Cvalue_forward] | |
| are_typ_compatible [Typed_memory] | |
| as_cvalue [Results] | Converts the value into a Cvalue abstraction. |
| as_cvalue [Eva.Results] | Converts the value into a Cvalue abstraction. |
| as_cvalue_or_uninitialized [Results] | Converts the value into a Cvalue abstraction with 'undefined' and 'escaping addresses' flags. |
| as_cvalue_or_uninitialized [Eva.Results] | Converts the value into a Cvalue abstraction with 'undefined' and 'escaping addresses' flags. |
| as_cvalue_result [Results] | Converts the value into a Cvalue abstraction. |
| as_cvalue_result [Eva.Results] | Converts the value into a Cvalue abstraction. |
| as_float [Results] | Converts the value into a floating point number. |
| as_float [Eva.Results] | Converts the value into a floating point number. |
| as_fval [Results] | Converts the value into a floating point abstraction. |
| as_fval [Eva.Results] | Converts the value into a floating point abstraction. |
| as_int [Results] | Converts the value into a singleton ocaml int. |
| as_int [Eva.Results] | Converts the value into a singleton ocaml int. |
| as_integer [Results] | Converts the value into a singleton unbounded integer. |
| as_integer [Eva.Results] | Converts the value into a singleton unbounded integer. |
| as_ival [Results] | Converts the value into a C number abstraction. |
| as_ival [Eva.Results] | Converts the value into a C number abstraction. |
| as_location [Results] | Converts into a C location abstraction. |
| as_location [Eva.Results] | Converts into a C location abstraction. |
| as_zone [Results] | Converts into a Zone. |
| as_zone [Eva.Results] | Converts into a Zone. |
| as_zone_result [Results] | Converts into a Zone result. |
| as_zone_result [Eva.Results] | Converts into a Zone result. |
| assign [Simpler_domains.Simple_Cvalue] | |
| assign [Simpler_domains.Minimal] | |
| assign [Abstract_domain.Transfer] |
|
| assign [Transfer_stmt.S] | |
| assume [Simpler_domains.Simple_Cvalue] | |
| assume [Simpler_domains.Minimal] | |
| assume [Abstract_domain.Transfer] | Transfer function for an assumption. |
| assume [Transfer_stmt.S] | |
| assume [Evaluation.S] |
|
| assume_bounded [Cvalue_forward] | |
| assume_bounded [Abstract_value.S] | |
| assume_comparable [Cvalue_forward] | |
| assume_comparable [Abstract_value.S] | |
| assume_cond [Analysis.Results] | |
| assume_no_overlap [Abstract_location.S] | Assumes that two locations do not overlap. |
| assume_non_zero [Cvalue_forward] | |
| assume_non_zero [Abstract_value.S] | |
| assume_not_nan [Cvalue_forward] | |
| assume_not_nan [Abstract_value.S] | |
| assume_pointer [Cvalue_forward] | |
| assume_pointer [Abstract_value.S] | Assumes that the abstract value only represents well-formed pointer values: pointers either to an element of an array object or one past the last element of an array object. |
| assume_valid_location [Abstract_location.S] | Assumes that the given location is valid for a read or write operation,
according to the |
| at_end [Results] | At the end of the analysis, after the main function has returned. |
| at_end [Eva.Results] | At the end of the analysis, after the main function has returned. |
| at_end_of [Results] | At the end of the given function. |
| at_end_of [Eva.Results] | At the end of the given function. |
| at_start [Results] | At the start of the analysis, but after the initialization of globals. |
| at_start [Eva.Results] | At the start of the analysis, but after the initialization of globals. |
| at_start_of [Results] | At the start of the given function. |
| at_start_of [Eva.Results] | At the start of the given function. |
B | |
| backward_binop [Cvalue_backward] | This function tries to reduce the argument values of a binary operation, given its result. |
| backward_binop [Abstract_value.S] | Backward evaluation of the binary operation |
| backward_cast [Cvalue_backward] | This function tries to reduce the argument of a cast, given the result of the cast. |
| backward_cast [Abstract_value.S] | Backward evaluation of the cast of the value |
| backward_comp_float_left_false [Cvalue.V] | |
| backward_comp_float_left_true [Cvalue.V] | |
| backward_comp_int_left [Cvalue.V] | |
| backward_comp_left_from_type [Eval_op] | Reduction of a |
| backward_field [Abstract_location.S] | |
| backward_index [Abstract_location.S] | |
| backward_location [Abstract_domain.Queries] |
|
| backward_location [Domain_builder.LeafDomain] | |
| backward_mult_int_left [Cvalue.V] | |
| backward_pointer [Abstract_location.S] | |
| backward_unop [Cvalue_backward] | This function tries to reduce the argument value of an unary operation, given its result. |
| backward_unop [Abstract_value.S] | Backward evaluation of the unary operation |
| backward_variable [Abstract_location.S] | |
| before [Results] | Just before a statement is executed. |
| before [Eva.Results] | Just before a statement is executed. |
| before_kinstr [Results] | Just before a statement or at the start of the analysis. |
| before_kinstr [Eva.Results] | Just before a statement or at the start of the analysis. |
| bindings [Map.S] | Return the list of all bindings of the given map. |
| bitwise [Abstractions.Config] | |
| bitwise_and [Cvalue.V] | |
| bitwise_not [Cvalue.V] | |
| bitwise_or [Cvalue.V] | |
| bitwise_signed_not [Cvalue.V] | |
| bitwise_xor [Cvalue.V] | |
| bottom [Locals_scoping] | |
| bottom [Eval.Flagged_Value] | |
| bottom_location_bits [Precise_locs] | |
| builtins [Simple_memory.Value] | A list of builtins for the domain: each builtin is associated with the name of the C function it interprets. |
| by_callstack [Results] | Returns a list of subrequests for each reachable callstack from the given request. |
| by_callstack [Eva.Results] | Returns a list of subrequests for each reachable callstack from the given request. |
C | |
| c_labels [Eval_annots] | |
| c_rem [Cvalue.V] | |
| call [Transfer_stmt.S] | |
| call_return [Trace_partitioning.Make] | After the analysis of a function call, recombines callee partitioning keys with the caller key. |
| call_return_policy [Partitioning_parameters.Make] | |
| call_stack [Eva_utils] | |
| callee [Results] | Returns the kernel functions called in the given statement. |
| callee [Eva.Results] | Returns the kernel functions called in the given statement. |
| callers [Results] | Returns the list of inferred callers of the given function. |
| callers [Function_calls] | Returns the list of inferred callers of the given function. |
| callers [Eva.Results] | Returns the list of inferred callers of the given function. |
| callsite_matches [Gui_callstacks_filters] | |
| callsites [Results] | Returns the list of inferred callers, and for each of them, the list of callsites (the call statements) inside. |
| callsites [Function_calls] | Returns the list of inferred callers, and for each of them, the list of callsites (the call statements) inside. |
| callsites [Eva.Results] | Returns the list of inferred callers, and for each of them, the list of callsites (the call statements) inside. |
| callstack_matches [Gui_callstacks_filters] | |
| callstacks [Results] | Returns the list of reachable callstacks from the given request. |
| callstacks [Eva.Results] | Returns the list of reachable callstacks from the given request. |
| cardinal [Map.S] | Return the number of bindings of a map. |
| cardinal [Equality.Set] | |
| cardinal [Equality.Equality] | Return the number of elements of the equality. |
| cardinal_estimate [Cvalue.Model] | |
| cardinal_estimate [Cvalue.V] |
|
| cardinal_zero_or_one [Precise_locs] | Should not be used, |
| cast [Offsm_value] | |
| cast_float_to_float [Cvalue.V] | |
| cast_float_to_int [Cvalue.V] | |
| cast_float_to_int [Cvalue_forward] | |
| cast_float_to_int_inverse [Cvalue.V] | |
| cast_int_to_float [Cvalue.V] | |
| cast_int_to_float_inverse [Cvalue.V] | |
| cast_int_to_int [Cvalue.V] |
|
| change_callstacks [Eva_results] | Change the callstacks for the results for which this is meaningful. |
| change_callstacks [Eva.Eva_results] | Change the callstacks for the results for which this is meaningful. |
| check_configuration [Eva_audit] | |
| check_fct_postconditions [Transfer_logic.S] | |
| check_fct_postconditions_for_behaviors [Transfer_logic.S] | |
| check_fct_preconditions [Transfer_logic.S] | |
| check_fct_preconditions_for_behaviors [Transfer_logic.S] | |
| check_unspecified_sequence [Transfer_stmt.S] | |
| choose [Map.S] | Return one binding of the given map, or raise |
| choose [Equality.Set] | |
| choose [Equality.Equality] | Return the representative of the equality. |
| choose_opt [Map.S] | Return one binding of the given map, or |
| classify_as_scalar [Eval_typ] | |
| classify_pre_post [Gui_eval] | State in which the predicate, found in the given function, should be evaluated |
| cleanup_results [Mem_exec] | Clean all previously stored results |
| clear [State_builder.Hashtbl] | Clear the table. |
| clear [State_builder.Ref] | Reset the reference to its default value. |
| clear_caches [Hptset.S] | Clear all the caches used internally by the functions of this module. |
| clear_call_stack [Eva_utils] | Functions dealing with call stacks. |
| clear_default [Gui_callstacks_manager] | |
| clear_englobing_exprs [Eval.Clear_Valuation] | Removes from the valuation all the subexpressions of |
| clobbered_set_from_ret [Builtins] |
|
| combine [Partition.Key] | Recombinaison of keys after a call |
| combine [Alarmset] | Combines two alarm maps carrying different sets of alarms. |
| combine_base_precise_offset [Precise_locs] | |
| combine_loc_precise_offset [Precise_locs] | |
| compare [Map.S] | Total ordering between maps. |
| compare [Simpler_domains.Minimal] | |
| compare [Typed_memory.Value] | |
| compare [Typed_memory.Make] | |
| compare [Segmentation.Segmentation] | |
| compare [Abstract_structure.Disjunction] | |
| compare [Abstract_structure.Structure] | |
| compare [Abstract_memory.ProtoMemory] | |
| compare [Abstract_memory.Bit] | |
| compare [Equality.Set] | |
| compare [Equality.Equality] | |
| compare [Structure.Key] | |
| compare_gui_callstack [Gui_types] | |
| compatible_functions [Eval_typ] | |
| compute [Analysis] | Computes the Eva analysis, if not already computed, using the entry point of the current project. |
| compute [Iterator.Computer] | |
| compute [Auto_loop_unroll.Make] | |
| compute [Eva.Analysis] | Computes the Eva analysis, if not already computed, using the entry point of the current project. |
| compute_call_ref [Transfer_stmt.S] | |
| compute_from_entry_point [Analysis.Make] | |
| compute_from_entry_point [Compute_functions.Make] | Compute a call to the main function. |
| compute_from_init_state [Analysis.Make] | |
| compute_from_init_state [Compute_functions.Make] | Compute a call to the main function from the given initial state. |
| compute_stats [Summary] | Compute analysis statistics. |
| compute_using_specification [Transfer_specification.Make] | |
| condition_truth_value [Results] | Provided |
| condition_truth_value [Eva.Results] | Provided |
| configure [Abstractions] | Creates the configuration according to the analysis parameters. |
| configure_precision [Parameters] | |
| constant [Abstract_value.S] | Embeds C constants into value abstractions: returns an abstract value for the given constant. |
| contains [Equality.Set] |
|
| contains_non_zero [Cvalue.V] | |
| contains_single_elt [Hptset.S] | |
| contains_zero [Cvalue.V] | |
| contents [Trace_partitioning.Make] | |
| conv_comp [Eva_utils] | |
| conv_relation [Eva_utils] | |
| copy [Datatype.S] | Deep copy: no possible sharing between |
| copy_lvalue [Analysis.Results] | |
| copy_lvalue [Evaluation.S] | Computes the value of a lvalue, with possible indeterminateness: the returned value may be uninitialized, or contain escaping addresses. |
| create [Gui_callstacks_manager] | Creates the panel, attaches it to the lower notebook, and returns the display_by_callstack function allowing to display data on it. |
| create [Transfer_logic.S] | |
| create [Active_behaviors] | |
| create_all_values [Cvalue.V] | |
| create_from_spec [Transfer_logic.S] | |
| create_key [Structure.Key] | |
| create_new_var [Eva_utils] | Create and register a new variable inside Frama-C. |
| current [Traces_domain] | |
| current_analyzer [Analysis] | The abstractions used in the latest analysis, and its results. |
| current_computation_state [Analysis] | Get the current computation state of the analysis, updated by
|
| current_computation_state [Self] | Get the current computation state of the analysis, updated by
|
| current_computation_state [Eva.Analysis] | Get the current computation state of the analysis, updated by
|
| current_kf [Eva_utils] | The current function is the one on top of the call stack. |
| current_kf_inout [Transfer_stmt] | |
| cvalue [Abstractions.Config] | |
| cvalue_initial_state [Analysis] | Return the initial state of the cvalue domain only. |
D | |
| deep_fold [Equality.Set] | |
| default [Widen_type] | A default set of hints |
| default [Results] |
|
| default [Abstractions.Config] | The default configuration of Eva. |
| default [Eva.Results] |
|
| default_offsetmap [Cvalue.Default_offsetmap] | |
| define_analysis_target [Function_calls] | Define the analysis target of a function according to Eva parameters. |
| deps [Typed_memory.Config] | |
| deps [Abstract_structure.Config] | |
| disjunctive_invariants [Typed_memory.Config] | |
| display [Eva_perf] | Display a complete summary of performance informations. |
| distinct_subpart [Cvalue_domain] | |
| div [Cvalue.V] | |
| dkey [Widen_hints_ext] | |
| dkey_callbacks [Self] | |
| dkey_cvalue_domain [Self] | |
| dkey_final_states [Self] | |
| dkey_incompatible_states [Self] | |
| dkey_initial_state [Self] | Debug categories responsible for printing initial and final states of Value. |
| dkey_iterator [Self] | |
| dkey_pointer_comparison [Self] | |
| dkey_recursion [Self] | |
| dkey_summary [Self] | |
| dkey_widening [Self] | |
| drain [Trace_partitioning.Make] | Remove all states from the tank, leaving it empty as if it was just
created by |
| dump_garbled_mix [Eva_utils] | print information on the garbled mix created during evaluation |
| dynamic_register [Abstractions] | Register a dynamic abstraction: the abstraction is built by applying
the last argument when starting an analysis, if the -eva-domains option
has been set to |
E | |
| elements [Equality.Set] | |
| elements [Equality.Equality] | Returns the list of all elements of the given set. |
| emit [Alarmset] | Emits the alarms according to the given warn mode, at the given instruction. |
| emitter [Eva_utils] | |
| empty [Gui_callstacks_filters] | |
| empty [Map.S] | The empty map. |
| empty [Widen_type] | An empty set of hints |
| empty [Simpler_domains.Simple_Cvalue] | |
| empty [Simpler_domains.Minimal] | |
| empty [Abstract_domain.S] | The initial state with which the analysis start. |
| empty [Partitioning_index.Make] | Creates an empty index. |
| empty [Partition.MakeFlow] | |
| empty [Partition.Key] | Initial key: no partitioning. |
| empty [Partition] | |
| empty [Powerset.S] | |
| empty [Equality.Set] | |
| empty [Eval.Valuation] | |
| empty_flow [Trace_partitioning.Make] | |
| empty_lvalues [Hcexprs] | |
| empty_store [Trace_partitioning.Make] | |
| empty_tank [Trace_partitioning.Make] | |
| empty_widening [Trace_partitioning.Make] | |
| enabled_domains [Parameters] | Returns the list (name, descr) of currently enabled abstract domains. |
| enabled_domains [Eva.Parameters] | Returns the list (name, descr) of currently enabled abstract domains. |
| enter_loop [Abstract_domain.S] | |
| enter_loop [Trace_partitioning.Make] | |
| enter_loop [Domain_builder.LeafDomain] | |
| enter_scope [Simpler_domains.Simple_Cvalue] | |
| enter_scope [Simpler_domains.Minimal] | |
| enter_scope [Abstract_domain.S] | Introduces a list of variables in the state. |
| enter_scope [Transfer_stmt.S] | |
| entry_formals [Traces_domain] | |
| enumerate_valid_bits [Precise_locs] | |
| env_annot [Eval_terms] | |
| env_assigns [Eval_terms] | |
| env_current_state [Eval_terms] | |
| env_only_here [Eval_terms] | Used by auxiliary plugins, that do not supply the other states |
| env_post_f [Eval_terms] | |
| env_pre_f [Eval_terms] | |
| eq_structure [Structure.Shape] | |
| eq_type [Structure.Key] | |
| equal [Map.S] |
|
| equal [Typed_memory.Value] | |
| equal [Typed_memory.Make] | |
| equal [Segmentation.Segmentation] | |
| equal [Abstract_structure.Disjunction] | |
| equal [Abstract_structure.Structure] | |
| equal [Abstract_memory.ProtoMemory] | |
| equal [Abstract_memory.Bit] | |
| equal [Transfer_logic.LogicDomain] | |
| equal [Equality.Set] | |
| equal [Equality.Equality] | |
| equal [Structure.Key] | |
| equal [Eval.Flagged_Value] | |
| equal [Alarmset] | Are two maps equal? |
| equal_gui_after [Gui_types.S] | |
| equal_gui_offsetmap_res [Gui_types] | |
| equal_gui_res [Gui_types.S] | |
| equal_loc [Precise_locs] | |
| equal_loc [Abstract_location.S] | |
| equal_offset [Precise_locs] | |
| equal_offset [Abstract_location.S] | |
| equality [Abstractions.Config] | |
| equality_class [Results] | Returns the list of expressions which have been inferred to be equal to the given expression by the Equality domain. |
| equality_class [Eva.Results] | Returns the list of expressions which have been inferred to be equal to the given expression by the Equality domain. |
| erase [Typed_memory.Make] | |
| eval_address [Results] | Returns (an overapproximation of) the possible addresses of the lvalue. |
| eval_address [Eva.Results] | Returns (an overapproximation of) the possible addresses of the lvalue. |
| eval_callee [Results] | Returns the kernel functions into which the given expression may evaluate. |
| eval_callee [Eva.Results] | Returns the kernel functions into which the given expression may evaluate. |
| eval_deps [Register] | |
| eval_deps_addr [Register] | |
| eval_deps_lval [Register] | |
| eval_exp [Results] | Returns (an overapproximation of) the possible values of the expression. |
| eval_exp [Eva.Results] | Returns (an overapproximation of) the possible values of the expression. |
| eval_expr [Analysis.Results] | |
| eval_float_constant [Cvalue_forward] | |
| eval_function_exp [Analysis.Results] | |
| eval_function_exp [Evaluation.S] | Evaluation of the function argument of a |
| eval_lval [Results] | Returns (an overapproximation of) the possible values of the lvalue. |
| eval_lval [Eva.Results] | Returns (an overapproximation of) the possible values of the lvalue. |
| eval_lval_to_loc [Analysis.Results] | |
| eval_predicate [Eval_terms] | |
| eval_term [Eval_terms] | |
| eval_tlval_as_location [Eval_terms] | |
| eval_tlval_as_zone [Eval_terms] | |
| eval_tlval_as_zone_under_over [Eval_terms] | Return a pair of (under-approximating, over-approximating) zones. |
| eval_var [Results] | Returns (an overapproximation of) the possible values of the variable. |
| eval_var [Eva.Results] | Returns (an overapproximation of) the possible values of the variable. |
| eval_varinfo [Abstract_location.S] | |
| evaluate [Evaluation.S] |
|
| evaluate [Subdivided_evaluation.Forward_Evaluation] | |
| evaluate [Subdivided_evaluation.Make] | |
| evaluate_assumes_of_behavior [Transfer_logic.S] | |
| evaluate_predicate [Abstract_domain.S] | Evaluates a |
| evaluate_predicate [Transfer_logic.LogicDomain] | |
| evaluate_predicate [Domain_builder.LeafDomain] | |
| exceed_rationing [Partition.Key] | |
| exists [Map.S] |
|
| exists [Equality.Set] | |
| exists [Equality.Equality] |
|
| exists [Alarmset] | |
| exists [Parameter_sig.Set] | Is there some element satisfying the given predicate? |
| exp_ev [Gui_eval.S] | |
| expanded [Trace_partitioning.Make] | |
| expr_contains_volatile [Eval_typ] | |
| expr_deps [Results] | Computes (an overapproximation of) the memory zones that must be read to evaluate the given expression, including all adresses computations. |
| expr_deps [Eva.Results] | Computes (an overapproximation of) the memory zones that must be read to evaluate the given expression, including all adresses computations. |
| extend_loc [Domain_lift.Conversion] | |
| extend_val [Domain_lift.Conversion] | |
| extend_val [Location_lift.Conversion] | |
| extract [Typed_memory.Make] | |
| extract_expr [Simpler_domains.Simple_Cvalue] | |
| extract_expr [Abstract_domain.Queries] | Query function for compound expressions:
|
| extract_lval [Simpler_domains.Simple_Cvalue] | |
| extract_lval [Abstract_domain.Queries] | Query function for lvalues:
|
F | |
| fill [Trace_partitioning.Make] | Fill the states of the flow into the tank, modifying |
| filter [Map.S] |
|
| filter [Abstract_domain.Reuse] |
|
| filter [Partition] | |
| filter [Equality.Equality] |
|
| filter [Domain_builder.LeafDomain] | |
| filter_callstack [Results] | Only consider callstacks satisfying the given predicate. |
| filter_callstack [Eva.Results] | Only consider callstacks satisfying the given predicate. |
| filter_map [Map.S] |
|
| filter_map [Partition.MakeFlow] | |
| finalize_call [Simpler_domains.Simple_Cvalue] | |
| finalize_call [Simpler_domains.Minimal] | |
| finalize_call [Abstract_domain.Transfer] |
|
| find [Map.S] |
|
| find [Cvalue.Model] |
|
| find [Partition] | |
| find [Equality.Set] |
|
| find [Simple_memory.S] |
|
| find [Eval.Valuation] | |
| find [Alarmset] | Returns the status of a given alarm. |
| find [State_builder.Hashtbl] | Return the current binding of the given key. |
| find [Parameter_sig.Map] | Search a given key in the map. |
| find [Parameter_sig.Multiple_map] | |
| find_all [State_builder.Hashtbl] | Return the list of all data associated with the given key. |
| find_builtin_override [Builtins] | Returns the cvalue builtin for a function, if any. |
| find_default [Hcexprs.BaseToHCESet] | returns the empty set when the key is not bound |
| find_first [Map.S] |
|
| find_first_opt [Map.S] |
|
| find_indeterminate [Cvalue.Model] |
|
| find_last [Map.S] |
|
| find_last_opt [Map.S] |
|
| find_loc [Eval.Valuation] | |
| find_opt [Map.S] |
|
| find_option [Equality.Set] | Same as |
| find_subpart [Cvalue_domain] | |
| find_under_approximation [Eval_op] | |
| first_dimension [Multidim] | |
| flag [Taint_domain] | |
| flag [Multidim_domain] | |
| float_hints [Widen_type] | Define floating hints for one or all variables ( |
| flow_actions [Partitioning_parameters.Make] | |
| flow_size [Trace_partitioning.Make] | |
| focus_on_callstacks [Gui_callstacks_filters] | |
| focus_selection_tab [Gui_callstacks_manager] | |
| focused_callstacks [Gui_callstacks_filters] | |
| fold [Map.S] |
|
| fold [Precise_locs] | |
| fold [Segmentation.Segmentation] | |
| fold [Powerset.S] | |
| fold [Equality.Set] | |
| fold [Equality.Equality] |
|
| fold [Simple_memory.S] | Fold on base value pairs. |
| fold [Eval.Valuation] | |
| fold [Alarmset] | |
| fold [State_builder.Hashtbl] | |
| fold2_join_heterogeneous [Hptset.S] | |
| fold_dynamic_bases [Builtins_malloc] |
|
| fold_sorted [State_builder.Hashtbl] | |
| for_all [Map.S] |
|
| for_all [Equality.Set] | |
| for_all [Equality.Equality] |
|
| for_all [Alarmset] | |
| force_compute [Analysis] | Perform a full analysis, starting from the |
| forward_binop [Abstract_value.S] |
|
| forward_binop_float [Cvalue_forward] | |
| forward_binop_int [Cvalue_forward] | |
| forward_cast [Cvalue_forward] | |
| forward_cast [Abstract_value.S] | Abstract evaluation of casts operators from |
| forward_comp_int [Cvalue.V] | |
| forward_field [Abstract_location.S] | Computes the field offset of a fieldinfo, with the given remaining offset. |
| forward_index [Abstract_location.S] |
|
| forward_pointer [Abstract_location.S] | Mem case in the AST: the host is a pointer. |
| forward_unop [Cvalue_forward] | |
| forward_unop [Abstract_value.S] |
|
| forward_variable [Abstract_location.S] | Var case in the AST: the host is a variable. |
| frama_c_memchr_off_wrapper [Builtins_string] | |
| frama_c_strchr_wrapper [Builtins_string] | |
| frama_c_strlen_wrapper [Builtins_string] | |
| frama_c_wcschr_wrapper [Builtins_string] | |
| frama_c_wcslen_wrapper [Builtins_string] | |
| frama_c_wmemchr_off_wrapper [Builtins_string] | |
| free_automatic_bases [Builtins_malloc] | Performs the equivalent of |
| freeable [Builtins_malloc] | Evaluates the ACSL predicate \freeable(value): holds if and only if the value points to an allocated memory block that can be safely released using the C function free. |
| from_callstack [Gui_callstacks_filters] | |
| from_cvalue [Gui_types.Make] | |
| from_map [Hptset.S] | |
G | |
| gauges [Abstractions.Config] | |
| get [Typed_memory.Make] | |
| get [Summary.FunctionStats] | Get the current analysis statistics for a function |
| get [Hcexprs.HCE] | |
| get [Abstract.Interface] | For a key of type |
| get [Structure.External] | |
| get [State_builder.Ref] | Get the referenced value. |
| getWidenHints [Widen] |
|
| get_all [Red_statuses] | |
| get_allocation [Eva_annotations] | |
| get_allocation [Eva.Eva_annotations] | |
| get_cvalue [Gui_types.Make] | |
| get_cvalue [Abstract.Domain.External] | Special accessors for the main cvalue domain. |
| get_cvalue_model [Results] | Returns the Cvalue state. |
| get_cvalue_model [Eva.Results] | Returns the Cvalue state. |
| get_cvalue_model_result [Results] | Returns the Cvalue model. |
| get_cvalue_model_result [Eva.Results] | Returns the Cvalue model. |
| get_cvalue_or_bottom [Abstract.Domain.External] | |
| get_cvalue_or_top [Abstract.Domain.External] | |
| get_flow_annot [Eva_annotations] | |
| get_flow_annot [Eva.Eva_annotations] | |
| get_function_name [Parameter_sig.String] | returns the given argument only if it is a valid function name
(see |
| get_global_state [Analysis.Results] | |
| get_global_state [Domain_store.S] | Allows accessing the states inferred by an Eva analysis after it has been computed with the domain enabled. |
| get_initial_state [Analysis.Results] | |
| get_initial_state [Domain_store.S] | |
| get_initial_state_by_callstack [Analysis.Results] | |
| get_initial_state_by_callstack [Domain_store.S] | |
| get_plain_string [Parameter_sig.String] | always return the argument, even if the argument is not a function name. |
| get_possible_values [Parameter_sig.String] | What are the acceptable values for this parameter. |
| get_range [Parameter_sig.Int] | What is the possible range of values for this parameter. |
| get_results [Eva_results] | |
| get_results [Function_calls] | |
| get_results [Eva.Eva_results] | |
| get_retres_vi [Library_functions] | Fake varinfo used by Value to store the result of functions. |
| get_slevel [Eva_utils] | |
| get_slevel_annot [Eva_annotations] | |
| get_slevel_annot [Eva.Eva_annotations] | |
| get_spec [Recursion] | |
| get_stmt_state [Analysis.Results] | |
| get_stmt_state [Domain_store.S] | |
| get_stmt_state_by_callstack [Analysis.Results] | |
| get_stmt_state_by_callstack [Domain_store.S] | |
| get_stmt_widen_hint_terms [Widen_hints_ext] |
|
| get_subdivision [Eva_utils] | |
| get_subdivision_annot [Eva_annotations] | |
| get_subdivision_annot [Eva.Eva_annotations] | |
| get_unroll_annot [Eva_annotations] | |
| get_unroll_annot [Eva.Eva_annotations] | |
| get_v [Cvalue.V_Or_Uninitialized] | |
| globals [Traces_domain] | |
| gui_loc_equal [Gui_types] | |
| gui_loc_loc [Gui_types] | |
| gui_loc_logic_env [Gui_eval] | Logic labels valid at the given location. |
| gui_selection_data_empty [Gui_eval] | Default value. |
| gui_selection_equal [Gui_types] | |
H | |
| has_requires [Eval_annots] | |
| hash [Simpler_domains.Minimal] | |
| hash [Typed_memory.Value] | |
| hash [Typed_memory.Make] | |
| hash [Segmentation.Segmentation] | |
| hash [Abstract_structure.Disjunction] | |
| hash [Abstract_structure.Structure] | |
| hash [Abstract_memory.ProtoMemory] | |
| hash [Abstract_memory.Bit] | |
| hash [Structure.Key] | |
| hash_gui_callstack [Gui_types] | |
| height_expr [Eva_utils] | Computes the height of an expression, that is the maximum number of nested operations in this expression. |
| height_lval [Eva_utils] | Computes the height of an lvalue. |
| hints_from_keys [Widen_type] | Widen hints for a given statement, suitable for function
|
| history_size [Partitioning_parameters.Make] | |
| hull [Segmentation.Segmentation] | |
| hull [Multidim] | |
I | |
| id [Hcexprs.HCE] | |
| ik_attrs_range [Eval_typ] | Range for an integer type with some attributes. |
| ik_range [Eval_typ] | |
| imprecise_location [Precise_locs] | |
| imprecise_location_bits [Precise_locs] | |
| imprecise_offset [Precise_locs] | |
| in_callstack [Results] | Only consider the given callstack. |
| in_callstack [Eva.Results] | Only consider the given callstack. |
| in_callstacks [Results] | Only consider the callstacks from the given list. |
| in_callstacks [Eva.Results] | Only consider the callstacks from the given list. |
| incr [Parameter_sig.Int] | Increment the integer. |
| incr_bound [Typed_memory.Make] | |
| incr_bound [Segmentation.Segmentation] | |
| incr_bound [Abstract_memory.ProtoMemory] | |
| incr_loop_counter [Abstract_domain.S] | |
| incr_loop_counter [Domain_builder.LeafDomain] | |
| indirect_zone_of_lval [Eva_utils] | Given a function computing the location of lvalues, computes the memory zone on which the offset and the pointer expression (if any) of an lvalue depend. |
| initial [Partition.MakeFlow] | |
| initial_state [Compute_functions.Make] | |
| initial_state [Initialization.S] | Compute the initial state for an analysis. |
| initial_state_with_formals [Initialization.S] | Compute the initial state for an analysis (as in |
| initial_tank [Trace_partitioning.Make] | Build the initial tank for the entry point of a function. |
| initialization [Abstract_memory.Bit] | |
| initialize_local_variable [Initialization.S] | Initializes a local variable in the current state. |
| initialize_var_using_type [Cvalue_init] |
|
| initialize_variable [Simpler_domains.Simple_Cvalue] | |
| initialize_variable [Simpler_domains.Minimal] | |
| initialize_variable [Abstract_domain.S] |
|
| initialize_variable_using_type [Abstract_domain.S] | Initializes a variable according to its type. |
| initialized [Cvalue.V_Or_Uninitialized] |
|
| inject_comp_result [Cvalue.V] | |
| inject_float [Cvalue.V] | |
| inject_int [Cvalue.V] | |
| inject_int [Abstract_value.S] | Abstract address for the given varinfo. |
| inject_ival [Precise_locs] | |
| inject_location_bits [Precise_locs] | |
| inout [Abstractions.Config] | |
| inter [Equality.Set] | |
| inter [Equality.Equality] | Intersection. |
| inter [Hcexprs.BaseToHCESet] | |
| inter [Hcexprs.HCEToZone] | |
| inter [Alarmset.Status] | |
| inter [Alarmset] | Pointwise intersection of property status: the most precise status is kept. |
| interp_annot [Transfer_logic.S] | |
| interp_boolean [Cvalue.V] | |
| interpret_acsl_extension [Abstract_domain.S] | Interprets an ACSL extension. |
| interpret_acsl_extension [Transfer_logic.LogicDomain] | |
| interpret_acsl_extension [Domain_builder.LeafDomain] | |
| interpret_truth [Evaluation.S] | |
| intersects [Equality.Equality] |
|
| intersects [Hptset.S] |
|
| is_active [Active_behaviors] | |
| is_active_from_name [Active_behaviors] | |
| is_any [Abstract_memory.Bit] | |
| is_arithmetic [Cvalue.V] | Returns true if the value may not be a pointer. |
| is_bitfield [Eval_typ] | Bitfields |
| is_bottom [Cvalue.V_Or_Uninitialized] | |
| is_bottom [Cvalue.V] | |
| is_bottom [Results] | Returns true if an evaluation leads to bottom, i.e. |
| is_bottom [Eva.Results] | Returns true if an evaluation leads to bottom, i.e. |
| is_bottom_loc [Precise_locs] | |
| is_bottom_offset [Precise_locs] | |
| is_builtin [Builtins] | Has a builtin been registered with the given name? |
| is_builtin [Eva.Builtins] | Has a builtin been registered with the given name? |
| is_builtin_overridden [Builtins] | Is a given function replaced by a builtin? |
| is_called [Results] | Returns true if the function has been analyzed. |
| is_called [Function_calls] | Returns true if the function has been analyzed. |
| is_called [Eva.Results] | Returns true if the function has been analyzed. |
| is_computed [Analysis] | Return |
| is_computed [Domain_store.S] | |
| is_computed [Self] | Return |
| is_computed [Eva.Analysis] | Return |
| is_const_write_invalid [Eva_utils] | Detect that the type is const, and that option |
| is_dynamic [Widen_hints_ext] |
|
| is_empty [Map.S] | Test whether a map is empty or not. |
| is_empty [Results] | Returns true if there are no reachable states for the given request. |
| is_empty [Partition.MakeFlow] | |
| is_empty [Partition] | |
| is_empty [Powerset.S] | |
| is_empty [Equality.Set] | |
| is_empty [Alarmset] | Is there an assertion with a non True status ? |
| is_empty [Parameter_sig.Filepath] | Whether the Filepath is empty. |
| is_empty [Eva.Results] | Returns true if there are no reachable states for the given request. |
| is_empty_flow [Trace_partitioning.Make] | |
| is_empty_store [Trace_partitioning.Make] | |
| is_empty_tank [Trace_partitioning.Make] | |
| is_global [Widen_hints_ext] |
|
| is_imprecise [Cvalue.V] | |
| is_included [Simpler_domains.Simple_Cvalue] | |
| is_included [Simpler_domains.Minimal] | |
| is_included [Abstract_domain.Lattice] | Inclusion test. |
| is_included [Typed_memory.Value] | |
| is_included [Typed_memory.Make] | |
| is_included [Segmentation.Segmentation] | |
| is_included [Abstract_structure.Disjunction] | |
| is_included [Abstract_structure.Structure] | |
| is_included [Abstract_memory.ProtoMemory] | |
| is_included [Abstract_memory.Bit] | |
| is_included [Hcexprs.HCEToZone] | |
| is_included [Simple_memory.Value] | |
| is_included [Simple_memory.Make_Memory] | |
| is_included [Abstract_value.S] | |
| is_indeterminate [Cvalue.V_Or_Uninitialized] |
|
| is_initialized [Cvalue.V_Or_Uninitialized] |
|
| is_initialized [Results] | Returns whether the evaluated value is initialized or not. |
| is_initialized [Eva.Results] | Returns whether the evaluated value is initialized or not. |
| is_isotropic [Cvalue.V] | |
| is_lval [Hcexprs.HCE] | |
| is_noesc [Cvalue.V_Or_Uninitialized] |
|
| is_non_terminating_instr [Gui_callstacks_filters] | |
| is_non_terminating_instr [Eva_results] | Returns |
| is_reachable [Results] | Returns true if the statement has been reached by the analysis. |
| is_reachable [Eva.Results] | Returns true if the statement has been reached by the analysis. |
| is_reachable_kinstr [Results] | Returns true if the statement has been reached by the analysis, or if
the main function has been analyzed for |
| is_reachable_kinstr [Eva.Results] | Returns true if the statement has been reached by the analysis, or if
the main function has been analyzed for |
| is_reachable_stmt [Gui_callstacks_filters] | |
| is_red [Red_statuses] | |
| is_red_in_callstack [Red_statuses] | |
| is_singleton [Results] | Does the evaluated abstraction represents only one possible C value or memory location? |
| is_singleton [Abstract_offset] | |
| is_singleton [Multidim] | |
| is_singleton [Eva.Results] | Does the evaluated abstraction represents only one possible C value or memory location? |
| is_tainted_property [Taint_domain] | |
| is_top [Typed_memory.Make] | |
| is_top_loc [Precise_locs] | |
| is_topint [Cvalue.V] | |
| is_value_zero [Eva_utils] | Return |
| is_zero [Multidim] | |
| iter [Map.S] |
|
| iter [Partition.MakeFlow] | |
| iter [Partition] | |
| iter [Powerset.S] | |
| iter [Summary.FunctionStats] | Iterate on every function statistics |
| iter [Equality.Set] | |
| iter [Equality.Equality] |
|
| iter [Alarmset] | |
| iter [State_builder.Hashtbl] | |
| iter_in_rev_order [Eva_dynamic.Callgraph] | Iterates over all functions in the callgraph in reverse order, i.e. |
| iter_sorted [State_builder.Hashtbl] | |
J | |
| join [Widen_type] | |
| join [Simpler_domains.Simple_Cvalue] | |
| join [Simpler_domains.Minimal] | |
| join [Abstract_domain.Lattice] | Semi-lattice structure. |
| join [Typed_memory.Value] | |
| join [Typed_memory.Make] | |
| join [Abstract_memory.ProtoMemory] | |
| join [Abstract_memory.Bit] | |
| join [Abstract_offset] | |
| join [Trace_partitioning.Make] | Join all incoming propagations into the given store. |
| join [Powerset.S] | |
| join [Simple_memory.Value] | |
| join [Simple_memory.Make_Memory] | |
| join [Traces_domain.Graph] | |
| join [Domain_builder.InputDomain] | |
| join [Domain_store.InputDomain] | |
| join [Abstract_value.S] | |
| join [Eval.Flagged_Value] | |
| join [Alarmset.Status] | |
| join_duplicate_keys [Partition.MakeFlow] | |
| join_gui_offsetmap_res [Gui_types] | |
| join_list [Alarmset.Status] | |
| join_predicate_status [Eval_terms] | |
K | |
| key [Abstract_location.Leaf] | The key identifies the module and the type |
| key [Equality_domain] | |
| key [Abstract_domain.Leaf] | The key identifies the domain and the type |
| key [Domain_builder.LeafDomain] | |
| key [Abstract_value.Leaf] | The key identifies the module and the type |
| kf_of_gui_loc [Gui_types] | |
| kf_strategy [Split_return] | |
L | |
| leave_loop [Abstract_domain.S] | |
| leave_loop [Trace_partitioning.Make] | |
| leave_loop [Domain_builder.LeafDomain] | |
| leave_scope [Simpler_domains.Simple_Cvalue] | |
| leave_scope [Simpler_domains.Minimal] | |
| leave_scope [Abstract_domain.S] | Removes a list of local and formal variables from the state. |
| legacy [Abstractions.Config] | The configuration corresponding to the old "Value" analysis, with only the cvalue domain enabled. |
| length [Powerset.S] | |
| length [State_builder.Hashtbl] | Length of the table. |
| loc_bottom [Precise_locs] | |
| loc_size [Precise_locs] | |
| loc_top [Precise_locs] | |
| local [Per_stmt_slevel] | Slevel to use in this function |
| log_category [Abstract_domain.S] | Category for the messages about the domain. |
| logic_assign [Abstract_domain.S] |
|
| lval_as_offsm_ev [Gui_eval.S] | |
| lval_contains_volatile [Eval_typ] | Those two expressions indicate that one l-value contained inside
the arguments (and the l-value itself for |
| lval_deps [Results] | Computes (an overapproximation of) the memory zones that must be read to evaluate the given lvalue, including the lvalue zone itself. |
| lval_deps [Eva.Results] | Computes (an overapproximation of) the memory zones that must be read to evaluate the given lvalue, including the lvalue zone itself. |
| lval_ev [Gui_eval.S] | |
| lval_to_exp [Eva_utils] | This function is memoized to avoid creating too many expressions |
| lval_zone_ev [Gui_eval.S] | |
| lvaluate [Evaluation.S] |
|
| lvalues_only_left [Equality.Set] | |
M | |
| make [Cvalue.V_Or_Uninitialized] | |
| make [Abstractions] | Builds the abstractions according to a configuration. |
| make [Recursion] | Creates the information about a recursive call. |
| make [Main_locations.PLoc] | |
| make_data_all_callstacks [Gui_eval.S] | |
| make_data_for_lvalue [Gui_callstacks_manager.Input] | |
| make_env [Eval_terms] | |
| make_escaping [Locals_scoping] |
|
| make_escaping_fundec [Locals_scoping] |
|
| make_loc_contiguous [Eval_op] | 'Simplify' the location if it represents a contiguous zone: instead of multiple offsets with a small size, change it into a single offset with a size that covers the entire range. |
| make_panel [Gui_red] | Add a tab to the main GUI (for red alarms), and return its widget. |
| make_precise_loc [Precise_locs] | |
| make_type [Datatype.Hashtbl] | |
| make_volatile [Cvalue_forward] |
|
| map [Map.S] |
|
| map [Cvalue.V_Or_Uninitialized] | |
| map [Segmentation.Segmentation] | |
| map [Abstract_structure.Disjunction] | |
| map [Abstract_structure.Structure] | |
| map [Partition] | |
| map [Powerset.S] | |
| map2 [Cvalue.V_Or_Uninitialized] | initialized/escaping information is the join of the information on each argument. |
| map_or_bottom [Powerset.S] | |
| mapi [Map.S] | Same as |
| mark_as_computed [Domain_store.S] | |
| mark_generated_rte [Eva_dynamic.RteGen] | Marks all RTE as generated. |
| mark_green_and_red [Eval_annots] | |
| mark_invalid_initializers [Eval_annots] | |
| mark_unreachable [Eval_annots] | |
| max_binding [Map.S] | Same as |
| max_binding_opt [Map.S] | Same as |
| mem [Map.S] |
|
| mem [Abstractions.Config] | Returns true if the given flag is in the configuration. |
| mem [Equality.Set] |
|
| mem [Equality.Equality] |
|
| mem [Abstract.Interface] | Tests whether a key belongs to the module. |
| mem [Structure.External] | |
| mem [State_builder.Hashtbl] | |
| mem [Parameter_sig.Map] | |
| mem [Parameter_sig.Multiple_map] | |
| mem [Parameter_sig.Set] | Does the given element belong to the set? |
| memo [State_builder.Hashtbl] | Memoization. |
| merge [Map.S] |
|
| merge [Eva_results] | |
| merge [Partitioning_parameters.Make] | |
| merge [Partition] | |
| merge [Powerset.S] | |
| merge [Hcexprs.HCEToZone] | |
| merge [Hptset.S] | |
| merge [Per_stmt_slevel] | Slevel merge strategy for this function |
| merge [Eva.Eva_results] | |
| merge_results [Function_calls] | |
| min_binding [Map.S] | Return the binding with the smallest key in a given map
(with respect to the |
| min_binding_opt [Map.S] | Return the binding with the smallest key in the given map
(with respect to the |
| mod_int [Multidim] | |
| mod_integer [Multidim] | |
| mul [Cvalue.V] | |
| mul [Multidim] | |
| mul_int [Multidim] | |
| mul_integer [Multidim] | |
N | |
| name [Simpler_domains.Minimal] | |
| name [Typed_memory.Value] | |
| narrow [Cvalue.V_Offsetmap] | |
| narrow [Abstract_domain.Lattice] | Over-approximation of the intersection of two abstract states (called meet in the literature). |
| narrow [Simple_memory.Value] | |
| narrow [Abstract_value.S] | |
| narrow_reinterpret [Cvalue.V_Offsetmap] | See the corresponding functions in |
| nearest_elt_ge [Datatype.Set] | |
| nearest_elt_le [Datatype.Set] | |
| need_cast [Eval_typ] | return |
| new_counter [Mem_exec] | Counter that must be used each time a new call is analyzed, in order to refer to it later |
| new_monitor [Partition] | Creates a new monitor that allows to split up to |
| new_rationing [Partition] | Creates a new rationing, that can be used successively on several flows. |
| next_loop_iteration [Trace_partitioning.Make] | |
| no_offset [Abstract_location.S] | |
| none [Alarmset] | no alarms: all potential assertions have a True status. |
| normalize_as_cond [Eva_utils] |
|
| notify [Alarmset] | Calls the functions registered in the |
| null_ev [Gui_eval.S] | |
| num_hints [Widen_type] | Define numeric hints for one or all variables ( |
| numerical [Abstract_memory.Bit] | |
O | |
| octagon [Abstractions.Config] | |
| of_bit [Typed_memory.Value] | |
| of_char [Cvalue.V] | |
| of_cil_offset [Abstract_offset] | |
| of_exp [Segmentation.Bound] | |
| of_exp [Multidim] | |
| of_exp [Hcexprs.HCE] | |
| of_int [Multidim] | |
| of_int64 [Cvalue.V] | |
| of_integer [Segmentation.Bound] | |
| of_integer [Multidim] | |
| of_ival [Abstract_offset] | |
| of_ival [Multidim] | |
| of_list [Powerset.S] | |
| of_lval [Hcexprs.HCE] | |
| of_offset [Multidim] | |
| of_partition [Partition.MakeFlow] | |
| of_raw [Abstract_structure.Disjunction] | |
| of_raw [Abstract_structure.Structure] | |
| of_raw [Abstract_memory.ProtoMemory] | |
| of_seq [Map.S] | Build a map from the given bindings |
| of_string [Parameter_sig.Multiple_value_datatype] | |
| of_string [Split_strategy] | |
| of_struct [Abstract_structure.Disjunction] | |
| of_term_offset [Abstract_offset] | |
| of_value [Abstract_memory.ProtoMemory] | |
| of_var_address [Abstract_offset] | |
| off [Parameter_sig.Bool] | Set the boolean to |
| offset_bottom [Precise_locs] | |
| offset_top [Precise_locs] | |
| offset_zero [Precise_locs] | |
| offsetmap_contains_local [Locals_scoping] | |
| offsetmap_matches_type [Eval_typ] |
|
| offsetmap_of_assignment [Cvalue_offsetmap] | Computes the offsetmap for an assignment: in case of a copy, extracts the offsetmap from the state;, otherwise, translates the value assigned into an offsetmap. |
| offsetmap_of_loc [Eval_op] | Returns the offsetmap at a precise_location from a state. |
| offsetmap_of_lval [Cvalue_offsetmap] |
|
| offsetmap_of_v [Eval_op] | Transformation a value into an offsetmap of size |
| on [Parameter_sig.Bool] | Set the boolean to |
| one [Cvalue.CardinalEstimate] | |
| one [Abstract_value.S] | |
| output [Parameter_sig.With_output] | To be used by the plugin to output the results of the option in a controlled way. |
| overwrite [Typed_memory.Make] | |
P | |
| pair [Equality.Equality] | The equality between two elements. |
| parameters_correctness [Parameters] | |
| parameters_tuning [Parameters] | |
| partial_results [Function_calls] | True if some results are not stored due to options -eva-no-results or -eva-no-results-function. |
| partition [Map.S] |
|
| pop_call_stack [Eva_utils] | |
| post_analysis [Abstract_domain.S] | This function is called after the analysis. |
| post_analysis [Domain_builder.LeafDomain] | |
| postconditions_mention_result [Eva_utils] | Does the post-conditions of this specification mention |
| pp_callstack [Eva_utils] | Prints the current callstack. |
| pp_hvars [Widen_hints_ext] | |
| pp_iter [Pretty_memory] | |
| pp_iter2 [Pretty_memory] | |
| precompute_widen_hints [Widen] | Parses all widening hints defined via the widen_hint syntax extension. |
| predicate_deps [Eval_terms] |
|
| predicate_ev [Gui_eval.S] | |
| predicate_with_red [Gui_eval.S] | |
| prepare_builtins [Builtins] | Prepares the builtins to be used for an analysis. |
| pretty [Widen_type] | Pretty-prints a set of hints (for debug purposes only). |
| pretty [Cvalue.CardinalEstimate] | |
| pretty [Simpler_domains.Minimal] | |
| pretty [Typed_memory.Value] | |
| pretty [Typed_memory.Make] | |
| pretty [Segmentation.Segmentation] | |
| pretty [Abstract_structure.Disjunction] | |
| pretty [Abstract_structure.Structure] | |
| pretty [Abstract_memory.ProtoMemory] | |
| pretty [Abstract_memory.Bit] | |
| pretty [Abstract_offset] | |
| pretty [Partitioning_index.Make] | |
| pretty [Powerset.S] | |
| pretty [Eval.Flagged_Value] | |
| pretty [Alarmset] | |
| pretty_actuals [Eva_utils] | |
| pretty_callstack [Gui_types] | |
| pretty_callstack_short [Gui_types] | |
| pretty_current_cfunction_name [Eva_utils] | |
| pretty_debug [Value_types.Callstack] | |
| pretty_debug [Equality_domain.Make] | |
| pretty_debug [Hptset.S] | |
| pretty_debug [Hcexprs.HCE] | |
| pretty_debug [Simple_memory.Value] | Can be equal to |
| pretty_debug [Sign_value] | |
| pretty_error [Results] | Pretty printer for errors. |
| pretty_error [Eva.Results] | Pretty printer for errors. |
| pretty_flow [Trace_partitioning.Make] | |
| pretty_gui_after [Gui_types.S] | |
| pretty_gui_offsetmap_res [Gui_types] | |
| pretty_gui_res [Gui_types.S] | |
| pretty_gui_selection [Gui_types] | |
| pretty_hash [Value_types.Callstack] | Print a hash of the callstack when '-kernel-msg-key callstack' is enabled (prints nothing otherwise). |
| pretty_loc [Precise_locs] | |
| pretty_loc [Abstract_location.S] | |
| pretty_loc_bits [Precise_locs] | |
| pretty_logic_evaluation_error [Eval_terms] | |
| pretty_long_log10 [Cvalue.CardinalEstimate] | |
| pretty_offset [Precise_locs] | |
| pretty_offset [Abstract_location.S] | |
| pretty_offsetmap [Eval_op] | |
| pretty_predicate_status [Eval_terms] | |
| pretty_result [Results] | Pretty printer for API's results. |
| pretty_result [Eva.Results] | Pretty printer for API's results. |
| pretty_root [Abstract_memory.ProtoMemory] | |
| pretty_short [Value_types.Callstack] | Print a call stack without displaying call sites. |
| pretty_state_as_c_assert [Builtins_print_c] | |
| pretty_state_as_c_assignments [Builtins_print_c] | |
| pretty_status [Alarmset] | |
| pretty_stitched_offsetmap [Eval_op] | |
| pretty_store [Trace_partitioning.Make] | |
| pretty_strategies [Split_return] | |
| pretty_typ [Cvalue.V] | |
| pretty_typ [Abstract_value.S] | Pretty the abstract value assuming it has the type given as argument. |
| print [Structure.Key] | |
| print_configuration [Eva_audit] | |
| print_summary [Summary] | Prints a summary of the analysis. |
| printer [Abstractions.Config] | |
| process_inactive_behaviors [Transfer_logic] | |
| product_category [Domain_product] | |
| project [Equality_domain] | |
| project_float [Cvalue.V] | Raises |
| project_ival [Cvalue.V] | Raises |
| project_ival_bottom [Cvalue.V] | |
| protect [Eva_utils] |
|
| proxy [Self] | |
| push_call_stack [Eva_utils] | |
R | |
| range_inclusion [Eval_typ] | Checks inclusion of two integer ranges. |
| range_lower_bound [Eval_typ] | |
| range_upper_bound [Eval_typ] | |
| raw [Segmentation.Segmentation] | |
| raw [Abstract_structure.Disjunction] | |
| raw [Abstract_structure.Structure] | |
| raw [Abstract_memory.ProtoMemory] | |
| read [Segmentation.Segmentation] | |
| read [Abstract_structure.Disjunction] | |
| read [Abstract_structure.Structure] | |
| read [Abstract_memory.ProtoMemory] | |
| read_array_segmentation [Eva_annotations] | |
| read_domain_scope [Eva_annotations] | |
| recompute [Summary.FunctionStats] | Trigger the recomputation of function stats |
| reduce [Abstractions.Value] | |
| reduce [Evaluation.Value] | Inter-reduction of values. |
| reduce [Evaluation.S] |
|
| reduce_by_danglingness [Cvalue.V_Or_Uninitialized] |
|
| reduce_by_enumeration [Subdivided_evaluation.Make] | |
| reduce_by_initialized_defined [Eval_op] | |
| reduce_by_initializedness [Cvalue.V_Or_Uninitialized] |
|
| reduce_by_predicate [Abstract_domain.S] |
|
| reduce_by_predicate [Transfer_logic.LogicDomain] | |
| reduce_by_predicate [Eval_terms] | |
| reduce_by_predicate [Domain_builder.LeafDomain] | |
| reduce_by_valid_loc [Eval_op] | |
| reduce_further [Abstract_domain.Queries] | Given a reduction |
| reduce_further [Domain_builder.LeafDomain] | |
| reduce_indeterminate_binding [Cvalue.Model] | Same behavior as |
| reduce_previous_binding [Cvalue.Model] |
|
| references [Abstract_offset] | |
| register [Abstractions] | Registers an abstract domain. |
| register_builtin [Builtins] |
|
| register_builtin [Parameters] | Registers available cvalue builtins for the -eva-builtin option. |
| register_builtin [Eva.Builtins] |
|
| register_computation_hook [Analysis] | Registers a hook that will be called each time the analysis starts or finishes. |
| register_computation_hook [Self] | Registers a hook that will be called each time the analysis starts or finishes. |
| register_computation_hook [Eva.Analysis] | Registers a hook that will be called each time the analysis starts or finishes. |
| register_domain [Parameters] | Registers available domain names for the -eva-domains option. |
| register_global_state [Domain_store.S] | Called once at the analysis beginning for the entry state of the main function. |
| register_hook [Analysis] | Registers a hook that will be called each time the |
| register_hook [Abstractions] | Register a hook modifying the three abstractions after their building by the engine, before the start of each analysis. |
| register_hook [Summary.FunctionStats] | Set a hook on function statistics computation |
| register_initial_state [Domain_store.S] | |
| register_state_after_stmt [Domain_store.S] | |
| register_state_before_stmt [Domain_store.S] | |
| register_to_zone_functions [Gui_callstacks_filters] | |
| register_value_reduction [Abstractions] | Register a reduction function for a value reduced product. |
| reinforce [Typed_memory.Make] | |
| reinterpret [Cvalue_forward] | |
| reinterpret_as_float [Cvalue.V] | |
| reinterpret_as_int [Cvalue.V] | |
| relate [Abstract_domain.Reuse] |
|
| remember_bases_with_locals [Locals_scoping] | Add the given set of bases to an existing clobbered set |
| remember_if_locals_in_value [Locals_scoping] |
|
| remove [Map.S] |
|
| remove [Equality.Set] |
|
| remove [Equality.Equality] |
|
| remove [Simple_memory.S] |
|
| remove [Eval.Valuation] | |
| remove [State_builder.Hashtbl] | |
| remove_indeterminateness [Cvalue.V_Or_Uninitialized] | Remove 'uninitialized' and 'escaping addresses' flags from the argument |
| remove_loc [Eval.Valuation] | |
| remove_variables [Cvalue.Model] | For variables that are coming from the AST, this is equivalent to uninitializing them. |
| remove_variables [Simple_memory.S] |
|
| reorder [Powerset.S] | |
| replace [Partition] | |
| replace [Hptset.S] |
|
| replace [Hcexprs.HCE] | Replaces all occurrences of the lvalue |
| replace [State_builder.Hashtbl] | Add a new binding. |
| replace_base [Precise_locs] | |
| replace_base [Cvalue.V_Or_Uninitialized] | |
| replace_base [Abstract_location.S] |
|
| replace_base [Abstract_value.S] | For pointer values, |
| replace_val [Location_lift.Conversion] | |
| report [Red_statuses] | |
| reset [Gui_callstacks_manager] | |
| reset [Eva_perf] | Reset the internal state of the module; to call at the very beginning of the analysis. |
| reset_store [Trace_partitioning.Make] | |
| reset_tank [Trace_partitioning.Make] | |
| reset_widening [Trace_partitioning.Make] | |
| reset_widening_counter [Trace_partitioning.Make] | Resets (or just delays) the widening counter. |
| resolve_functions [Abstract_value.S] |
|
| restrict_loc [Domain_lift.Conversion] | |
| restrict_val [Domain_lift.Conversion] | |
| restrict_val [Location_lift.Conversion] | |
| results_kf_computed [Gui_eval] | Catch the fact that we are in a function for which |
| returned_value [Library_functions] | |
| reuse [Abstract_domain.Reuse] |
|
| reuse [Domain_builder.LeafDomain] | |
| reuse_previous_call [Mem_exec.Make] |
|
| revert [Recursion] | Changes the information about a recursive call to be used at the end of the call. |
| rewrap_integer [Cvalue_forward] | |
| rewrap_integer [Abstract_value.S] |
|
| rm_asserts [Eva_dynamic.Scope] | Removes redundant assertions. |
| run [Unit_tests] | Runs some programmatic tests on Eva. |
| run [Eva.Unit_tests] | Runs some programmatic tests on Eva. |
S | |
| safe_argument [Backward_formals] |
|
| save_results [Analysis] | Returns |
| save_results [Function_calls] | True if the results should be saved for the given function. |
| save_results [Eva.Analysis] | Returns |
| segmentation_hint [Typed_memory.Make] | |
| self [Analysis] | Internal state of Eva analysis from projects viewpoint. |
| self [Hcexprs.HCE] | |
| self [Eva.Analysis] | Internal state of Eva analysis from projects viewpoint. |
| set [Typed_memory.Make] | |
| set [Abstract.Interface] | For a key of type |
| set [Structure.External] | |
| set [Alarmset] |
|
| set [State_builder.Ref] | Change the referenced value. |
| set_computation_state [Self] | Set the current computation state. |
| set_output_dependencies [Parameter_sig.With_output] | Set the dependencies for the output of the option. |
| set_possible_values [Parameter_sig.String] | Set what are the acceptable values for this parameter. |
| set_range [Parameter_sig.Int] | Set what is the possible range of values for this parameter. |
| set_results [Eva_results] | |
| set_results [Function_calls] | |
| set_results [Eva.Eva_results] | |
| shift_left [Cvalue.V] | |
| shift_offset [Precise_locs] | |
| shift_offset_by_singleton [Precise_locs] | |
| shift_right [Cvalue.V] | |
| show_expr [Abstract_domain.Transfer] | Called on the Frama_C_domain_show_each directive. |
| show_expr [Domain_builder.LeafDomain] | |
| sign [Abstractions.Config] | |
| signal_abort [Iterator] | Mark the analysis as aborted. |
| single [Segmentation.Segmentation] | |
| singleton [Map.S] |
|
| singleton [Powerset.S] | |
| singleton [Alarmset] |
|
| singleton' [Powerset.S] | |
| size [Abstract_location.S] | |
| size [Partition.MakeFlow] | |
| size [Partition] | |
| sizeof_lval_typ [Eval_typ] | Size of the type of a lval, taking into account that the lval might have been a bitfield. |
| skip_specifications [Eva_utils] | Should we skip the specifications of this function, according to
|
| slevel [Partitioning_parameters.Make] | |
| slice_limit [Typed_memory.Config] | |
| slice_limit [Segmentation.Config] | |
| smash [Abstract_memory.ProtoMemory] | |
| smashed [Trace_partitioning.Make] | |
| split [Map.S] |
|
| split_return [Trace_partitioning.Make] | |
| start [Traces_domain] | |
| start_call [Simpler_domains.Simple_Cvalue] | |
| start_call [Simpler_domains.Minimal] | |
| start_call [Abstract_domain.Transfer] |
|
| start_doing [Eva_perf] | |
| state [Self] | |
| status [Analysis] | Returns the analysis status of a given function. |
| status [Eva.Analysis] | Returns the analysis status of a given function. |
| stop_doing [Eva_perf] | Call |
| store_computed_call [Mem_exec.Make] |
|
| store_size [Trace_partitioning.Make] | |
| string_of_error [Results] | Translates an error to a human readable string. |
| string_of_error [Eva.Results] | Translates an error to a human readable string. |
| structural_descr [Locals_scoping] | |
| structure [Abstract.Domain.Internal] | |
| structure [Abstract.Location.Internal] | |
| structure [Abstract.Value.Internal] | |
| structure [Structure.Internal] | |
| sub_int [Multidim] | |
| sub_integer [Multidim] | |
| sub_untyped_pointwise [Cvalue.V] | See |
| subset [Equality.Set] | |
| subset [Equality.Equality] | |
| substitute [Locals_scoping] |
|
| succ [Segmentation.Bound] | |
| symbolic_locations [Abstractions.Config] | |
| syntactic_lvalues [Hcexprs] |
|
T | |
| tag [Structure.Key] | |
| tank_size [Trace_partitioning.Make] | |
| term_ev [Gui_eval.S] | |
| tlval_ev [Gui_eval.S] | |
| tlval_zone_ev [Gui_eval.S] | |
| to_bit [Typed_memory.Value] | |
| to_domain_valuation [Evaluation.S] | Evaluation functions store the results of an evaluation into |
| to_exp [Hcexprs.HCE] | |
| to_integer [Typed_memory.Value] | |
| to_list [Partition.MakeFlow] | |
| to_list [Partition] | |
| to_list [Powerset.S] | |
| to_lval [Hcexprs.HCE] | |
| to_partition [Partition.MakeFlow] | |
| to_rev_seq [Map.S] | Iterate on the whole map, in descending order of keys |
| to_seq [Map.S] | Iterate on the whole map, in ascending order of keys |
| to_seq_from [Map.S] |
|
| to_singleton_int [Abstract_memory.ProtoMemory] | |
| to_string [Parameter_sig.Multiple_value_datatype] | |
| to_string [Split_strategy] | |
| to_struct [Abstract_structure.Disjunction] | |
| to_value [Abstract_location.S] | |
| to_value [Abstract_memory.ProtoMemory] | |
| top [Simpler_domains.Simple_Cvalue] | |
| top [Simpler_domains.Minimal] | |
| top [Abstract_domain.Lattice] | Greatest element. |
| top [Abstract_location.S] | |
| top [Typed_memory.Make] | |
| top [Abstract_memory.Bit] | |
| top [Transfer_logic.LogicDomain] | |
| top [Locals_scoping] | |
| top [Simple_memory.Value] | |
| top [Simple_memory.Make_Memory] | The top abstraction, which maps all variables to |
| top [Domain_builder.InputDomain] | |
| top [Domain_store.InputDomain] | |
| top [Abstract_value.S] | |
| top_int [Abstract_value.S] | |
| traces [Abstractions.Config] | |
| track_variable [Simple_memory.Value] | This function must return |
| transfer [Trace_partitioning.Make] | Apply a transfer function to all the states of a propagation. |
| transfer [Partition.MakeFlow] | |
| transfer_keys [Partition.MakeFlow] | |
| treat_statement_assigns [Transfer_specification.Make] | |
U | |
| uncheck_add [Powerset.S] | |
| unify [Segmentation.Segmentation] | |
| unify [Abstract_structure.Disjunction] | |
| unify [Abstract_structure.Structure] | |
| unify [Abstract_memory.ProtoMemory] | |
| uninitialize_blocks_locals [Cvalue.Model] | |
| uninitialized [Cvalue.V_Or_Uninitialized] | Returns the canonical representant of a definitely uninitialized value. |
| uninitialized [Abstract_memory.Bit] | |
| union [Map.S] |
|
| union [Partition.MakeFlow] | |
| union [Equality.Set] | |
| union [Equality.Equality] | Union. |
| union [Hcexprs.BaseToHCESet] | |
| union [Hcexprs.HCEToZone] | |
| union [Alarmset] | Pointwise union of property status: the least precise status is kept. |
| unite [Equality.Set] |
|
| universal_splits [Partitioning_parameters.Make] | |
| unroll [Partitioning_parameters.Make] | |
| unspecify_escaping_locals [Cvalue.V_Or_Uninitialized] | |
| update [Map.S] |
|
| update [Abstract_domain.Transfer] |
|
| update [Segmentation.Segmentation] | |
| update [Abstract_structure.Disjunction] | |
| update [Abstract_structure.Structure] | |
| update [Abstract_memory.ProtoMemory] | |
| use_builtin [Parameters] |
|
| use_builtin [Eva.Parameters] |
|
| use_global_value_partitioning [Parameters] |
|
| use_global_value_partitioning [Eva.Parameters] |
|
| use_spec_instead_of_definition [Analysis] | Does the analysis ignores the body of a given function, and uses instead
its specification or a builtin to interpret it?
Please use |
| use_spec_instead_of_definition [Function_calls] | Returns true if the Eva analysis use the specification of the given function instead of its body to interpret its calls. |
| use_spec_instead_of_definition [Eva.Analysis] | Does the analysis ignores the body of a given function, and uses instead
its specification or a builtin to interpret it?
Please use |
V | |
| valid_cardinal_zero_or_one [Precise_locs] | Is the restriction of the given location to its valid part precise enough to perform a strong read, or a strong update. |
| valid_part [Precise_locs] | Overapproximation of the valid part of the given location (without any access, or for a read or write access). |
| value_assigned [Eval] | |
| var_hints [Widen_type] | Define a set of bases to widen in priority for a given statement. |
| vars_in_gui_res [Gui_types.S] | |
W | |
| warn_imprecise_lval_read [Warn] | |
| warn_locals_escape [Warn] | |
| warn_none_mode [CilE] | Do not emit any message. |
| warn_right_exp_imprecision [Warn] | |
| warn_right_imprecision [Cvalue_offsetmap] |
|
| warn_unsupported_spec [Library_functions] | Warns on functions from the frama-c libc with unsupported specification. |
| warning_once_current [Eva_utils] | |
| weak_erase [Segmentation.Segmentation] | |
| weak_erase [Abstract_structure.Disjunction] | |
| weak_erase [Abstract_structure.Structure] | |
| weak_erase [Abstract_memory.ProtoMemory] | |
| widen [Simpler_domains.Simple_Cvalue] | |
| widen [Simpler_domains.Minimal] | |
| widen [Abstract_domain.Lattice] |
|
| widen [Typed_memory.Make] | |
| widen [Trace_partitioning.Make] | Widen a flow. |
| widen [Simple_memory.Value] | |
| widen [Simple_memory.Make_Memory] | |
| widening_delay [Partitioning_parameters.Make] | |
| widening_period [Partitioning_parameters.Make] | |
| wkey_alarm [Self] | |
| wkey_builtins_missing_spec [Self] | |
| wkey_builtins_override [Self] | |
| wkey_ensures_false [Self] | |
| wkey_experimental [Self] | |
| wkey_garbled_mix [Self] | |
| wkey_invalid_assigns [Self] | |
| wkey_libc_unsupported_spec [Self] | |
| wkey_locals_escaping [Self] | |
| wkey_loop_unroll_auto [Self] | |
| wkey_loop_unroll_partial [Self] | |
| wkey_missing_loop_unroll [Self] | |
| wkey_missing_loop_unroll_for [Self] | |
| wkey_signed_overflow [Self] | |
| wkey_unknown_size [Self] | |
| written_formals [Backward_formals] |
|
Z | |
| zero [Typed_memory.Make] | |
| zero [Abstract_memory.Bit] | |
| zero [Multidim] | |
| zero [Abstract_value.S] | |
| zone_of_expr [Eva_utils] | Given a function computing the location of lvalues, computes the memory zone on which the value of an expression depends. |