package mopsa
Module Recency.Domain
Domain header
=============
type t = Pool.tinclude sig ... end
val id : t Mopsa_analyzer__Framework__Core__Id.idval debug : ('a, Format.formatter, unit, unit) format4 -> 'aval bottom : Pool.tval top : Pool.tLattice operators
=================
Initialization
==============
val init :
'a ->
('b, Pool.t) Framework.Core.Manager.man ->
'b Core.Flow.flow ->
'b Core.Post.post optionPost-conditions
***************
val is_recent : MopsaLib.addr -> boolval is_old : MopsaLib.addr -> boolval exec :
MopsaLib.stmt ->
('a, Pool.t) Framework.Core.Manager.man ->
'a Core.Flow.flow ->
('a, unit) Mopsa_analyzer.MopsaLib.Cases.cases optionEvaluations
***********
val eval :
MopsaLib.expr ->
('a, Pool.t) Framework.Core.Manager.man ->
'a Core.Flow.flow ->
('a, Framework.Core.Ast.Expr.expr) Mopsa_analyzer.MopsaLib.Cases.cases optionQueries
*******
val ask :
'r. ('a, 'r) MopsaLib.query ->
('a, t) MopsaLib.man ->
'a MopsaLib.flow ->
('a, 'r) MopsaLib.cases optionPretty printer
**************
val print_state : MopsaLib.printer -> Pool.t -> unit