Frama-C API - Clabels
Normalized C-labels
Structural representation of logic labels. Compatible with stdlib comparison and structural equality.
val is_here : c_label -> boolmodule T : sig ... endval pre : c_labelval here : c_labelval next : c_labelval init : c_labelval post : c_labelval exit : c_labelval break : c_labelval continue : c_labelval default : c_labelval loopentry : c_labelval loopcurrent : c_labelval formal : string -> c_labelval case : int64 -> c_labelval stmt : Frama_c_kernel.Cil_types.stmt -> c_labelval stmt_post : Frama_c_kernel.Cil_types.stmt -> c_labelval loop_entry : Frama_c_kernel.Cil_types.stmt -> c_labelval loop_current : Frama_c_kernel.Cil_types.stmt -> c_labelval to_logic : c_label -> Frama_c_kernel.Cil_types.logic_labelval of_logic : Frama_c_kernel.Cil_types.logic_label -> c_labelAssumes the logic label only comes from normalized or non-ambiguous labels. Ambiguous labels are: Old, LoopEntry and LoopCurrent, since they point to different program points depending on the context.
val is_post : Frama_c_kernel.Cil_types.logic_label -> boolChecks whether the logic-label is Post or to_logic post
val pretty : Stdlib.Format.formatter -> c_label -> unitval name : Frama_c_kernel.Cil_types.logic_label -> stringval lookup : (Frama_c_kernel.Cil_types.logic_label * Frama_c_kernel.Cil_types.logic_label) list -> string -> Frama_c_kernel.Cil_types.logic_labellookup bindings lparam retrieves the actual label for the label in bindings for label parameter lparam.
