Studia.WritesSourcetype t = | Assign of Frama_c_kernel.Cil_types.stmtDirect assignment.
*)| CallDirect of Frama_c_kernel.Cil_types.stmtModification by a called leaf function.
*)| CallIndirect of Frama_c_kernel.Cil_types.stmtModification inside the body of a called function.
*)| GlobalInit of Frama_c_kernel.Cil_types.varinfo
* Frama_c_kernel.Cil_types.initinfoInitialization of a global variable.
*)| FormalInit of Frama_c_kernel.Cil_types.varinfo
* (Frama_c_kernel.Cil_types.kernel_function
* Frama_c_kernel.Cil_types.stmt list)
listInitialization of a formal parameter, with a list of callsites.
*)compute z finds all the statements that modifies z, and for each statement, indicates whether the modification is direct or indirect.