Class Rte.rte_annot_visitor


class rte_annot_visitor : RteGlobalTbl.key -> object .. end
Inherits
val mutable skip_set : SkipIdSet.t
val mutable index_behavior : int
val bhv_index_table : (Kernel_function.t, int) H.t
val assertion_table : Cil_types.predicate list HStmt.t
val rte_dep_state : State.t
val precond_dep_state : State.t
val gen_optionTbl : Parameter_map.t
val other_optionTbl : Parameter_map.t
method private add_to_skip_set : int -> skipCategory -> unit
method private is_in_skip_set : int -> skipCategory -> bool
method private is_DoMemAccess : unit -> Datatype.Bool.t
method private is_DoCalledPrecond : unit -> Datatype.Bool.t
method private is_DoDivMod : unit -> Datatype.Bool.t
method private is_DoSignedOverflow : unit -> Datatype.Bool.t
method private is_DoUnsignedOverflow : unit -> Datatype.Bool.t
method private is_DoDownCast : unit -> Datatype.Bool.t
method private is_Warning : unit -> Datatype.Bool.t
method private is_ConstFold : unit -> Datatype.Bool.t
method private queue_stmt_spec : (Cil_types.term, Cil_types.identified_predicate, Cil_types.identified_term)
Cil_types.spec list -> unit
method private queue_assertion : ?pos:annotStmtPos ->
(Cil_types.predicate Cil_types.named * Cil_types.annotation_status option)
list -> unit
method private get_current_kf : unit -> Kernel_function.t
method private mk_new_behavior_name : unit -> string
method private make_stmt_contract : Kernel_function.t ->
(Cil_types.varinfo * Cil_types.term) list ->
Cil_types.lval option ->
(Cil_types.term, Cil_types.identified_predicate, Cil_types.identified_term)
Cil_types.spec list
method vinst : Cil_types.instr -> Cil_types.instr list Cil.visitAction
method vexpr : Cil_types.exp -> Cil_types.exp Cil.visitAction