package mopsa
MOPSA: A Modular and Open Platform for Static Analysis using Abstract Interpretation
Install
Dune Dependency
Authors
Maintainers
Sources
mopsa-analyzer-v1.0.tar.gz
md5=9f673f79708b44a7effb3b6bb3618d2c
sha512=cb91cb428e43a22f1abbcb8219710d0c10a5b3756d0da392d4084b3b3a6157350776c596983e63def344f617d39964e91f244f60c07958695ee5c8c809a9f0f4
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