Module Ltl_to_acsl_visitors


module Ltl_to_acsl_visitors: sig .. end
This visitor does not modify the AST. It just generates a first abstract specification for each function. This specification is stored into Data_for_ltl and can be accessed by using get_func_pre or get_func_post.

class visit_computing_abstract_pre_post_from_buch : Promelaast.buchautomata -> string -> bool -> object .. end
This visitor does not modify the AST.
class visit_adding_code_for_synchronisation : Promelaast.buchautomata -> object .. end
This visitor add a ghost code before each call and return functions in order to compute the modification of the buchi automata.
val post_treatment_loops : (Cil_types.stmt Pervasives.ref, Cil_types.stmt Pervasives.ref) Hashtbl.t
class visit_adding_pre_post_from_buch : Promelaast.buchautomata -> bool -> object .. end
This visitor add a specification to each fonction and to each loop, according to specifications stored into Data_for_ltl.
class visit_computing_ingored_functions : unit -> object .. end
This visitor computes the list of ignored functions.
val compute_abstract : Cil_types.file -> string -> bool -> unit
val add_pre_post_from_buch : Cil_types.file -> bool -> unit
val add_sync_with_buch : Cil_types.file -> unit
val compute_ignored_functions : Cil_types.file -> unit