Visitor_behavior.IterIter 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