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/interactive/Interactive/Engine/Make/index.html
Module Engine.Make
Source
Parameters
module Toplevel : Toplevel.TOPLEVEL
module InterfaceFunctor : I.INTERFACE
Signature
Actions on the abstract domain
**********************************
Source
type _ return_action =
| Exec : Core.All.stmt * Core.All.route -> Toplevel.t Core.All.post return_action
| Eval : Core.All.expr * Core.All.route * Core.All.semantic -> Toplevel.t Core.All.eval return_action
Actions on abstract domain
Get the program location related to an action
Interaction detection
*************************
Test if there is a breakpoint at a given function
Environment database
Interactive engine
**********************
Apply an action on a flow and return its result
Wait for user input and process it
Source
val interact_or_apply_action :
'a. 'a return_action ->
Mopsa_utils.Location.range ->
t Core.All.flow ->
'a
Interact with the user input or apply the action
Engine functions
********************
Source
val eval :
?route:Core.Route.route ->
?translate:Ast.Semantic.semantic ->
?translate_when:(Ast.Semantic.semantic * (Ast.Expr.expr -> bool)) list ->
Ast.Expr.expr ->
t Core.Flow.flow ->
t Core.Eval.eval
Source
val ask :
'r. ?route:Core.Route.route ->
(Toplevel.t, 'r) Core.All.query ->
Toplevel.t Core.All.flow ->
(Toplevel.t, 'r) Core.All.cases
Source
val print_expr :
?route:Core.Route.route ->
Toplevel.t Core.Flow.flow ->
Core.Print.printer ->
Ast.Expr.expr ->
unit
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page