module Interp: sig
.. end
val mktype : Jc_ast.ptype_node -> Jc.Jc_constructors.ptype
val mkexpr : Jc_ast.pexpr_node -> Jc.Loc.position -> Jc.Jc_constructors.pexpr
val void_expr : Jc.Jc_constructors.pexpr
val null_expr : Jc.Jc_constructors.pexpr
val true_expr : Jc.Jc_constructors.pexpr
val zero_expr : Jc.Jc_constructors.pexpr
val one_expr : Jc.Jc_constructors.pexpr
val mktag : 'a Jc_ast.ptag_node -> Jc.Loc.position -> 'a Jc.Jc_constructors.ptag
val mkidentifier : string -> Jc.Loc.position -> Jc.Jc_constructors.identifier
val mkconjunct : Jc.Jc_constructors.pexpr list -> Jc.Loc.position -> Jc_ast.pexpr
val mkdecl : 'a Jc_ast.decl_node -> Jc.Loc.position -> 'a Jc.Jc_constructors.decl
val reg_pos : ?id:string ->
?kind:Jc.Output.kind -> ?name:string -> Jc.Loc.position -> string
val locate : ?alarm:Alarms.t -> ?pos:Jc.Loc.position -> Jc_ast.pexpr -> Jc_ast.pexpr
val unop : Cil_types.unop -> [> `Ubw_not | `Uminus | `Unot ]
val binop : Cil_types.binop ->
[> `Badd
| `Bbw_and
| `Bbw_or
| `Bbw_xor
| `Bdiv
| `Beq
| `Bge
| `Bgt
| `Bland
| `Ble
| `Blor
| `Blt
| `Bmod
| `Bmul
| `Bneq
| `Bshift_left
| `Bsub ]
val relation : Cil_types.relation -> [> `Beq | `Bge | `Bgt | `Ble | `Blt | `Bneq ]
val name_with_profile : string -> Cil_types.logic_var list -> string
val translated_names_table : (int, Logic_env.LogicInfo.key) Hashtbl.t
val translated_name : Cil_types.logic_info -> Logic_env.LogicInfo.key
val type_of_padding : Jc.Jc_constructors.ptype
val type_conversion_table : (Cil_types.typsig * Cil_types.typsig,
Cil_types.typ * Cil_types.typ * string * string)
Hashtbl.t
val type_conversion : Cil_types.typ -> Cil_types.typ -> string * string
type
float_model = [ `Full | `Multirounding | `Real | `Strict ]
val float_model : float_model Pervasives.ref
type
float_rounding_mode = [ `Downward | `Nearest | `Towardawayzero | `Towardzero | `Upward ]
val float_rounding_mode : float_rounding_mode Pervasives.ref
val ctype : ?bitsize:int -> Cil_types.typ -> Jc.Jc_constructors.ptype
val ltype : Cil_types.logic_type -> Jc.Jc_constructors.ptype
val native_type_of_fkind : Cil_types.fkind -> Jc_env.native_type
val strip_float_suffix : string -> string
val const : in_code:bool -> Jc.Loc.position -> Cil_types.constant -> Jc_ast.pexpr_node
val const_of_expr : in_code:bool -> Jc.Loc.position -> Cil_types.exp -> Jc_ast.pexpr_node
val boolean_const : Cil_types.constant -> Jc_ast.const
val boolean_const_of_expr : Cil_types.exp -> Jc_ast.const
val label : Cil_types.label -> string
val logic_label : Cil_types.logic_label -> Jc_env.label
val logic_labels : Cil_types.logic_label list -> Jc_env.label list
val logic_labels_assoc : (Cil_types.logic_label * Cil_types.logic_label) list -> Jc_env.label list
val term_lhost : Jc.Loc.position -> Cil_types.term_lhost -> Jc.Jc_constructors.pexpr
val isLogicConstant : Cil_types.term -> bool
val product : ('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c list
val coerce_floats : Cil_types.term -> Jc_ast.pexpr list
val terms : Cil_types.term -> Jc_ast.pexpr list
val tag : Cil_types.term -> Jc_ast.pexpr Jc.Jc_constructors.ptag
val terms_lval : Jc.Loc.position -> Cil_types.term_lval -> Jc.Jc_constructors.pexpr list
val term : Cil_types.term -> Jc_ast.pexpr
val term_lval : Jc.Loc.position -> Cil_types.term_lval -> Jc.Jc_constructors.pexpr
val pred : Cil_types.predicate Cil_types.named -> Jc_ast.pexpr
val named_pred : Cil_types.predicate Cil_types.named -> Jc_ast.pexpr
val pred_has_name : 'a Cil_types.named -> string -> bool
val remove_pred_name : 'a Cil_types.named -> string -> 'a Cil_types.named
val conjunct : Jc.Loc.position -> Cil_types.identified_predicate list -> Jc_ast.pexpr
val zone : Cil_types.identified_term Cil_types.zone * 'a -> Jc_ast.pexpr list
val assigns : (Cil_types.identified_term Cil_types.zone * 'a) list ->
(Jc.Loc.position * Jc_ast.pexpr list) option
val spec : ('a, Cil_types.identified_predicate, Cil_types.identified_term)
Cil_types.spec -> Jc_ast.pexpr Jc_ast.clause list
val assertion : Cil_types.annot_status -> Jc_ast.asrt_kind
val built_behavior_ids : string list -> Jc.Jc_constructors.identifier list
val assert_ : Jc.Loc.position ->
Db_types.rooted_code_annotation -> Jc.Jc_constructors.pexpr list
val expr : Cil_types.location -> Cil_types.exp -> Jc_ast.pexpr
val boolean_expr : Cil_types.location -> Cil_types.exp -> Jc_ast.pexpr
val integral_expr : Cil_types.location -> Cil_types.exp -> Jc_ast.pexpr
val lval : Cil_types.location -> Cil_types.lval -> Jc.Jc_constructors.pexpr
val keep_only_declared_nb_of_arguments : Cil_types.varinfo -> 'a list -> 'a list
val instruction : Cil_types.instr -> Jc_ast.pexpr_node
val statement : Cil_types.stmt -> Jc_ast.pexpr
val statement_list : Cil_types.stmt list -> Jc_ast.pexpr list
val block : Cil_types.block -> Jc_ast.pexpr
val logic_variable : Cil_types.logic_var -> Jc.Jc_constructors.ptype * string
val annotation : bool ->
Cil_types.global_annotation ->
Jc.Loc.position -> Jc_ast.pexpr Jc_ast.decl_node list
val default_field_modifiers : bool * bool
val global : Cil_types.varinfo list ->
Cil_types.global -> Jc_ast.pexpr Jc.Jc_constructors.decl list
val integral_type : string -> Cil_types.typ -> int -> 'a Jc.Jc_constructors.decl
val integral_types : unit -> 'a Jc.Jc_constructors.decl list
val type_conversions : unit ->
Jc.Jc_constructors.pexpr Jc_ast.decl_node Jc.Jc_constructors.node_positioned
list
val file : Cil_types.file -> Jc.Jc_constructors.pexpr Jc.Jc_constructors.decl list
val pragma : Cil_types.global -> Jc.Jc_output.jc_decl list
val pragmas : Cil_types.file -> Jc.Jc_output.jc_decl list