Module Gui_eval.Make

Parameters

module X : Eva.Analysis.S

Signature

module Analysis = X
type ('env, 'expr, 'v) evaluation_functions = {
eval_and_warn : 'env -> 'expr -> 'v * bool * bool;
env : Analysis.Dom.t -> Frama_c_kernel.Value_types.callstack -> 'env;
equal : 'v -> 'v -> bool;
bottom : 'v;
join : 'v -> 'v -> 'v;
expr_to_gui_selection : 'expr -> Gui_types.gui_selection;
res_to_gui_res : 'expr -> 'v -> Analysis.Val.t Gui_types.gui_res;
}

This is the record that encapsulates all evaluation functions

Evaluation of logic-originating objects is parameterized by a location information, which is used to build the evaluation environment

val make_data_all_callstacks : ( 'a, 'b, 'c ) evaluation_functions -> Gui_types.gui_loc -> 'b -> (Gui_types.gui_callstack * Analysis.Val.t gui_selection_data) list * exn list