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/universal_interproc/Universal_interproc/Interproc/Common/index.html
Module Interproc.Common
Source
Common transfer functions for handling function calls
Option to limit recursion depth
Trace markers
Return flow token
=====================
Source
type Mopsa.token +=
| T_return of Mopsa.range
(*
*)T_return(l)
represents flows reaching a return statement at locationl
Return variable
===================
Return variable of a function call
Constructor of return variables
Contexts to keep return variable
===================================
module ReturnKey : sig ... end
Ignore recursion assumption
===============================
Recursion checks
====================
Source
val check_recursion :
string ->
string ->
Utils_core.Location.range ->
Mopsa.callsite list ->
bool
Check that no recursion is happening
Function inlining
=====================
Source
val init_fun_params :
Lang.Ast.fundec ->
Ast.Expr.expr list ->
Mopsa_utils.Location.range ->
('a, 'b) Mopsa.man ->
'a Mopsa.Flow.flow ->
Mopsa.var list * Mopsa.var list * Mopsa.stmt * 'a Mopsa.Post.post
Initialize function parameters
Source
val exec_fun_body :
'a ->
Ast.Stmt.stmt ->
Mopsa.var option ->
'b ->
('c, 'd) Mopsa.man ->
'c Mopsa.Flow.flow ->
('c, unit) Core.Cases.cases
Execute function body and save the return value
Source
val inline :
Lang.Ast.fundec ->
Ast.Var.var list ->
Ast.Var.var list ->
Ast.Stmt.stmt ->
Mopsa.var option ->
Utils_core.Location.range ->
('a, 'b) Mopsa.man ->
'a Mopsa.Flow.flow ->
('a, Ast.Expr.expr) Core.Cases.cases
Inline a function call
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page