package why3
val structs : C.struct_def Ident.Hid.t
val aliases : C.ty Ident.Hid.t
val array : Ident.attribute
val array_mk : Ident.attribute
val likely : Ident.attribute
val unlikely : Ident.attribute
val decl_attribute : Ident.attribute
val struct_of_rs : info -> Expr.Wrs.key -> C.struct_def
val ity_of_expr : Mltree.expr -> Ity.ity
val pv_name : Ity.pvsymbol -> Ident.ident
val is_constructor : Expr.rsymbol -> Pdecl.its_defn -> bool
val is_struct_constructor : info -> Expr.rsymbol -> bool
val struct_of_constructor : info -> Expr.rsymbol -> C.struct_def
type syntax_env = {
in_unguarded_loop : bool;
computes_return_value : bool;
current_function : Expr.rsymbol;
ret_regs : Ity.Sreg.t;
breaks : Ident.Sid.t;
returns : Ident.Sid.t;
array_sizes : C.expr Ident.Mid.t;
boxed : unit Ity.Hreg.t;
}
val is_true : Mltree.expr -> bool
val is_false : Mltree.expr -> bool
val is_unit : Mltree.ity -> bool
val handle_likely : Ident.Sattr.t -> C.expr -> C.expr
val expr_or_return : syntax_env -> C.expr -> C.stmt
val ity_escapes_from_expr : syntax_env -> Ity.ity -> Mltree.expr -> bool
val var_escapes_from_expr : syntax_env -> Ity.pvsymbol -> Mltree.expr -> bool
val expr : info -> syntax_env -> Mltree.expr -> C.body
val translate_decl : info -> Mltree.decl -> header:bool -> C.definition list
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>