Lang.UtilsSourceval mk_builtin_raise_args :
string ->
Mopsa.expr list ->
Mopsa_utils.Location.range ->
Mopsa.stmtCreates an AST block, tagged by `range`, representing the call of a builtin defined as `f` (a string), to which a list of parameters is passed
val mk_object_hasattr :
(Mopsa.addr * Mopsa.expr option) ->
string ->
Mopsa_utils.Location.range ->
Mopsa.exprval mk_try_stopiteration :
Mopsa.stmt ->
Mopsa.stmt ->
Mopsa_utils.Location.range ->
Mopsa.stmtCreates a block try: `body` except StopIteration: `except`
This statement will be created with the provided `range`
val check_instances :
?arguments_after_check:int ->
string ->
('a, 'b) Mopsa.man ->
'a Core.Flow.flow ->
Mopsa_utils.Location.range ->
Ast.Expr.expr list ->
string list ->
(Mopsa.expr list ->
'a Mopsa.Flow.flow ->
('a, Ast.Expr.expr) Core.Cases.cases) ->
('a, Ast.Expr.expr) Mopsa.Cases.casesval check_instances_disj :
?arguments_after_check:int ->
string ->
('a, 'b) Mopsa.man ->
'a Core.Flow.flow ->
Mopsa_utils.Location.range ->
Ast.Expr.expr list ->
string list list ->
(Mopsa.expr list ->
'a Mopsa.Flow.flow ->
('a, Ast.Expr.expr) Core.Cases.cases) ->
('a, Ast.Expr.expr) Mopsa.Cases.casesval new_wrapper :
('a, 'b) Mopsa.man ->
Mopsa_utils.Location.range ->
'a Core.Flow.flow ->
string ->
Ast.Expr.expr ->
fthennew:('a Mopsa.Flow.flow -> ('a, Ast.Expr.expr) Core.Cases.cases) ->
('a, Ast.Expr.expr) Mopsa.Cases.cases optionval bind_list_args :
?cleaners:bool ->
('b, 'a) Core.Manager.man ->
Mopsa.expr list ->
'b Mopsa.Flow.flow ->
Mopsa_utils.Location.range ->
(Mopsa.var list -> 'b Mopsa.flow -> ('b, 'c) Mopsa.Cases.cases) ->
('b, 'c) Mopsa.Cases.casesval get_eobj_itv :
('a, 'b) Mopsa.man ->
'a Core.Flow.flow ->
Mopsa.expr ->
Mopsa.ItvUtils.IntItv.t Mopsa.Bot.with_botval try_eval_expr :
?on_empty:
(Mopsa.expr ->
string ->
Universal.Strings.Powerset.StringPower.t ->
'a Mopsa.Flow.flow ->
'a Mopsa.Eval.eval option) ->
on_result:(Mopsa.expr -> 'a Mopsa.flow -> ('a, Mopsa.expr) Mopsa.cases) ->
('a, 'b) Mopsa.man ->
?route:Mopsa.Core.Route.route ->
Ast.Expr.expr ->
'a Mopsa.flow ->
('a, Mopsa.expr) Mopsa.cases optionval check :
('a, 'b) Mopsa.man ->
Mopsa.expr ->
Mopsa_utils.Location.range ->
'a Core.Flow.flow ->
('a, Ast.Expr.expr) Core.Cases.cases