Frama-C API - Iter
Iter operations on the table of a given type of AST elements.
Iter.ast_element vis f, iterates f over each pair of ast_element registered in vis. The ast_element in the old AST is presented to f first (that is, f looks like: let f old_e new_e = .... For example for Cil_types.varinfo: Iter.varinfo vis (fun old_vi new_vi -> ()).
val varinfo : t -> (Cil_types.varinfo -> Cil_types.varinfo -> unit) -> unitval compinfo : t -> (Cil_types.compinfo -> Cil_types.compinfo -> unit) -> unitval enuminfo : t -> (Cil_types.enuminfo -> Cil_types.enuminfo -> unit) -> unitval enumitem : t -> (Cil_types.enumitem -> Cil_types.enumitem -> unit) -> unitval typeinfo : t -> (Cil_types.typeinfo -> Cil_types.typeinfo -> unit) -> unitval stmt : t -> (Cil_types.stmt -> Cil_types.stmt -> unit) -> unitval logic_info : t -> (Cil_types.logic_info -> Cil_types.logic_info -> unit) -> unitval logic_type_info : t -> (Cil_types.logic_type_info -> Cil_types.logic_type_info -> unit) -> unitval fieldinfo : t -> (Cil_types.fieldinfo -> Cil_types.fieldinfo -> unit) -> unitval model_info : t -> (Cil_types.model_info -> Cil_types.model_info -> unit) -> unitval logic_var : t -> (Cil_types.logic_var -> Cil_types.logic_var -> unit) -> unitval kernel_function : t -> (Cil_types.kernel_function -> Cil_types.kernel_function -> unit) -> unitval fundec : t -> (Cil_types.fundec -> Cil_types.fundec -> unit) -> unit