Common.BaseSourceBase storage of scalar values.
type base_kind = | Var of Mopsa.varStack variable
*)| Addr of Mopsa.addrHeap address
*)| String of string * C_lang.Lang.Ast.c_character_kind * Mopsa.typString literal, with character kind and type of character
*)Kinds of bases
type base = {base_kind : base_kind;base_valid : bool;base_invalidation_range : Mopsa.range option;}Bases
val mk_addr_base :
?valid:bool ->
?invalidation_range:Mopsa.range option ->
Mopsa.addr ->
baseval mk_string_base :
?kind:C_lang.Lang.Ast.c_character_kind ->
?typ:Mopsa.typ ->
string ->
baseval register_addr_opaque :
((Mopsa.addr_kind -> addr_opacity) -> Mopsa.addr_kind -> addr_opacity) ->
unitval eval_base_size :
?route:Mopsa.route ->
base ->
Mopsa_utils.Location.range ->
('a, 't) Mopsa.man ->
'a Core.Flow.flow ->
('a, Mopsa.expr) Mopsa.Cases.casesEvaluate the size of a base in bytes
module BaseSet : sig ... endmodule BaseMap : sig ... endval mk_lval :
base ->
Mopsa.expr ->
Mopsa.typ ->
Ast.Var.mode option ->
Mopsa_utils.Location.range ->
Mopsa.expr