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/universal_interproc/Universal_interproc/Interproc/Common/index.html
Module Interproc.Common
Source
Common transfer functions for handling function calls
Option to limit recursion depth
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.Var.var list ->
Ast.Var.var list ->
Ast.Stmt.stmt ->
Mopsa.expr option ->
Mopsa_utils.Location.range ->
('b, 'c) Mopsa.man ->
'b Mopsa.Flow.flow ->
('b, Ast.Expr.expr) 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.expr 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