Parsing.CstSourceConcrete syntax tree for C stubs
*****************
and leaf = | S_local of local Mopsa_utils.Core.Location.with_range| S_assumes of assumes Mopsa_utils.Core.Location.with_range| S_requires of requires Mopsa_utils.Core.Location.with_range| S_assigns of assigns Mopsa_utils.Core.Location.with_range| S_ensures of ensures Mopsa_utils.Core.Location.with_range| S_free of free Mopsa_utils.Core.Location.with_range| S_message of message Mopsa_utils.Core.Location.with_range**********************
and local_value = | L_new of resource| L_call of var Mopsa_utils.Core.Location.with_range
* expr Mopsa_utils.Core.Location.with_range listand assigns = {assign_target : expr Mopsa_utils.Core.Location.with_range;assign_offset : interval list;}************
and formula = | F_expr of expr Mopsa_utils.Core.Location.with_range| F_bool of bool| F_binop of log_binop
* formula Mopsa_utils.Core.Location.with_range
* formula Mopsa_utils.Core.Location.with_range| F_not of formula Mopsa_utils.Core.Location.with_range| F_forall of var
* c_qual_typ
* set
* formula Mopsa_utils.Core.Location.with_range| F_exists of var
* c_qual_typ
* set
* formula Mopsa_utils.Core.Location.with_range| F_in of expr Mopsa_utils.Core.Location.with_range * set| F_otherwise of formula Mopsa_utils.Core.Location.with_range
* expr Mopsa_utils.Core.Location.with_range| F_if of formula Mopsa_utils.Core.Location.with_range
* formula Mopsa_utils.Core.Location.with_range
* formula Mopsa_utils.Core.Location.with_range***************
and expr = | E_top of c_qual_typ| E_int of Z.t * int_suffix| E_float of float| E_string of string| E_char of int| E_invalid| E_var of var| E_unop of unop * expr Mopsa_utils.Core.Location.with_range| E_binop of binop
* expr Mopsa_utils.Core.Location.with_range
* expr Mopsa_utils.Core.Location.with_range| E_addr_of of expr Mopsa_utils.Core.Location.with_range| E_deref of expr Mopsa_utils.Core.Location.with_range| E_cast of c_qual_typ * expr Mopsa_utils.Core.Location.with_range| E_subscript of expr Mopsa_utils.Core.Location.with_range
* expr Mopsa_utils.Core.Location.with_range| E_member of expr Mopsa_utils.Core.Location.with_range * string| E_arrow of expr Mopsa_utils.Core.Location.with_range * string| E_conditional of expr Mopsa_utils.Core.Location.with_range
* expr Mopsa_utils.Core.Location.with_range
* expr Mopsa_utils.Core.Location.with_range| E_builtin_call of builtin * expr Mopsa_utils.Core.Location.with_range list| E_raise of string| E_sizeof_type of c_qual_typ Mopsa_utils.Core.Location.with_range| E_sizeof_expr of expr Mopsa_utils.Core.Location.with_range| E_returnand interval = {itv_lb : expr Mopsa_utils.Core.Location.with_range;lower bound
*)itv_open_lb : bool;open lower bound
*)itv_ub : expr Mopsa_utils.Core.Location.with_range;upper bound
*)itv_open_ub : bool;open upper bound
*)}and var = {vname : string;variable name
*)vlocal : bool;is it a local variable ?
*)vuid : int;unique identifier
*)vtyp : c_qual_typ;variable type
*)vrange : Mopsa_utils.Core.Location.range;declaration location
*)}and c_typ = | T_void| T_char| T_signed_char| T_unsigned_char| T_signed_short| T_unsigned_short| T_signed_int| T_unsigned_int| T_signed_long| T_unsigned_long| T_signed_long_long| T_unsigned_long_long| T_signed_int128| T_unsigned_int128| T_float| T_double| T_long_double| T_float128| T_array of c_qual_typ * array_length| T_struct of var| T_union of var| T_typedef of var| T_pointer of c_qual_typ| T_enum of var| T_unknown*********************
*******************
val pp_list :
(Stdlib.Format.formatter -> 'a -> unit) ->
(unit, Stdlib.Format.formatter, unit) Stdlib.format ->
Stdlib.Format.formatter ->
'a list ->
unitval pp_formula :
Stdlib.Format.formatter ->
formula Mopsa_utils.Core.Location.with_range ->
unitval pp_requires :
Stdlib.Format.formatter ->
formula Mopsa_utils.Core.Location.with_range
Mopsa_utils.Core.Location.with_range ->
unitval pp_assigns :
Stdlib.Format.formatter ->
assigns Mopsa_utils.Core.Location.with_range ->
unitval pp_assumes :
Stdlib.Format.formatter ->
assumes Mopsa_utils.Core.Location.with_range ->
unitval pp_ensures :
Stdlib.Format.formatter ->
formula Mopsa_utils.Core.Location.with_range
Mopsa_utils.Core.Location.with_range ->
unitval pp_free :
Stdlib.Format.formatter ->
expr Mopsa_utils.Core.Location.with_range
Mopsa_utils.Core.Location.with_range ->
unitval pp_message :
Stdlib.Format.formatter ->
message Mopsa_utils.Core.Location.with_range ->
unitval pp_stub :
Stdlib.Format.formatter ->
section list Mopsa_utils.Core.Location.with_range ->
unit