package mopsa
MOPSA: A Modular and Open Platform for Static Analysis using Abstract Interpretation
Install
Dune Dependency
Authors
Maintainers
Sources
mopsa-analyzer-v1.1.tar.gz
md5=fdee20e988343751de440b4f6b67c0f4
sha512=f5cbf1328785d3f5ce40155dada2d95e5de5cce4f084ea30cfb04d1ab10cc9403a26cfb3fa55d0f9da72244482130fdb89c286a9aed0d640bba46b7c00e09500
doc/c_common/C_common/Common/Base/index.html
Module Common.Base
Source
Base storage of scalar values.
Source
type base_kind =
| Var of Mopsa.var
(*Stack variable
*)| Addr of Mopsa.addr
(*Heap address
*)| String of string * C_lang.Lang.Ast.c_character_kind * Mopsa.typ
(*String literal, with character kind and type of character
*)
Kinds of bases
Source
type base = {
base_kind : base_kind;
base_valid : bool;
base_invalidation_range : Mopsa.range option;
}
Bases
Source
val mk_addr_base :
?valid:bool ->
?invalidation_range:Mopsa.range option ->
Mopsa.addr ->
base
Source
val mk_string_base :
?kind:C_lang.Lang.Ast.c_character_kind ->
?typ:Mopsa.typ ->
string ->
base
Source
val register_addr_opaque :
((Mopsa.addr_kind -> addr_opacity) -> Mopsa.addr_kind -> addr_opacity) ->
unit
Source
val eval_base_size :
?route:Mopsa.route ->
base ->
Mopsa_utils.Location.range ->
('a, 't) Mopsa.man ->
'a Core.Flow.flow ->
('a, Mopsa.expr) Mopsa.Cases.cases
Evaluate the size of a base in bytes
module BaseSet : sig ... end
module BaseMap : sig ... end
Source
val mk_lval :
base ->
Mopsa.expr ->
Mopsa.typ ->
Ast.Var.mode option ->
Mopsa_utils.Location.range ->
Mopsa.expr
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>