Frama-C API - E_acsl_visitor
val case_globals : default:(unit -> 'a) -> ?builtin:(Frama_c_kernel.Cil_types.varinfo -> 'a) -> ?fc_compiler_builtin:(Frama_c_kernel.Cil_types.varinfo -> 'a) -> ?rtl_symbol:(Frama_c_kernel.Cil_types.global -> 'a) -> ?fc_stdlib_generated:(Frama_c_kernel.Cil_types.varinfo -> 'a) -> ?var_fun_decl:(Frama_c_kernel.Cil_types.varinfo -> 'a) -> ?var_init:(Frama_c_kernel.Cil_types.varinfo -> 'a) -> ?var_def: (Frama_c_kernel.Cil_types.varinfo -> Frama_c_kernel.Cil_types.init_or_str -> 'a) -> ?glob_annot:(Frama_c_kernel.Cil_types.global_annotation -> 'a) -> fun_def:(Frama_c_kernel.Cil_types.fundec -> 'a) -> Frama_c_kernel.Cil_types.global -> 'aFunction to descend into the root of the ast according to the various cases relevant for E-ACSL. Each of the named argument corresponds to the function to be applied in the corresponding case. The default case is used if any optional argument is not given
builtinis the case for C builtinsfc_builtin_compileris the case for frama-c or compiler builtinsrtl_symbolis the case for any global coming from the runtime libraryfc_stdlib_generatedis the case for frama-c or standard library generated functionsvar_fun_declis the case for variables or functions declarationsvar_initis the case for variable definition without an initialization valuevar_defis the case for variable definitions with an initialization valueglob_annotis the case for global annotationsfun_defis the case for function definition.
class visitor : Options.category -> object ... endVisitor to visit the AST in the same manner than the injector.
val must_translate_ppt_ref : (Frama_c_kernel.Property.t -> bool) Stdlib.refval must_translate_ppt_opt_ref : (Frama_c_kernel.Property.t option -> bool) Stdlib.ref