Frama-C API - Engine_sig
Kind of function that is analyzed: a body, a specification, a builtin, an internal Frama_C_ (not builtin) function, or nothing. Note that if several functions may be called, preceding values have priority.
type 'state call_result = {states : (Partition.key * 'state) list;cacheable : Eval.cacheable;kind : call_kind;
}Results of the analysis of a function call:
- the list of computed abstract states at the return statement of the called function, associated with their partition key;
- whether the results can safely be stored in the memexec cache;
- the kind of analyzed function.
module type Transfer_inout = sig ... endHelper module to register read and written memory zones to Inout_access, built by Transfer_inout.Make.
module type Transfer_stmt = sig ... endInterpretation of statements, built by functor Transfer_stmt.Make.
module type Transfer_logic = sig ... endInterpretation of logic assertions, built by functor Transfer_logic.Make.
module type Transfer_specification = sig ... endInterpretation of function specification, built by functor Transfer_specification.Make.
module type Initialization = sig ... endInitialization of variables, built by functor Initialization.Make.
module type Iterator = sig ... endAnalysis of a function body by iteration over its interpreted automata, built by the functor Iterator.Make.
module type Compute = sig ... endComplete analysis of functions, built by the functor Compute_functions.Make.
module type Interferences = sig ... endmodule type S = sig ... endmodule type Results = sig ... endAccess to analysis results, built by Analysis and used by Results, which defines the final and complete API to access Eva results.
module type S_with_results = sig ... end