Wasm_of_ocaml_compiler.Wasm_asttype var = Js_of_ocaml_compiler.Code.Var.ttype field_type = storage_type mut_typetype global_type = value_type mut_typetype float_un_op = | Neg| Abs| Ceil| Floor| Trunc| Nearest| Sqrt| Convert of [ `I32 | `I64 ] * signage| ReinterpretItype expression = | Const of (int32, int64, float, float) op| UnOp of (int_un_op, int_un_op, float_un_op, float_un_op) op * expression| BinOp of (int_bin_op, int_bin_op, float_bin_op, float_bin_op) op
* expression
* expression| I32WrapI64 of expression| I64ExtendI32 of signage * expression| F32DemoteF64 of expression| F64PromoteF32 of expression| LocalGet of var| LocalTee of var * expression| GlobalGet of var| BlockExpr of func_type * instruction list| Call of var * expression list| Seq of instruction list * expression| Pop of value_type| RefFunc of var| Call_ref of var * expression * expression list| RefI31 of expression| I31Get of signage * expression| ArrayNew of var * expression * expression| ArrayNewFixed of var * expression list| ArrayNewData of var * var * expression * expression| ArrayGet of signage option * var * expression * expression| ArrayLen of expression| StructNew of var * expression list| StructGet of signage option * var * int * expression| RefCast of ref_type * expression| RefTest of ref_type * expression| RefEq of expression * expression| RefNull of heap_type| Br_on_cast of int * ref_type * ref_type * expression| Br_on_cast_fail of int * ref_type * ref_type * expression| Br_on_null of int * expression| IfExpr of value_type * expression * expression * expression| Try of func_type * instruction list * (var * int * value_type) list| ExternConvertAny of expression| AnyConvertExtern of expressionand instruction = | Drop of expression| LocalSet of var * expression| GlobalSet of var * expression| Loop of func_type * instruction list| Block of func_type * instruction list| If of func_type * expression * instruction list * instruction list| Br_table of expression * int list * int| Br of int * expression option| Br_if of int * expression| Return of expression option| CallInstr of var * expression list| Nop| Push of expression| Throw of var * expression| Rethrow of int| ArraySet of var * expression * expression * expression| StructSet of var * int * expression * expression| Return_call of var * expression list| Return_call_ref of var * expression * expression list| Unreachable| Event of Js_of_ocaml_compiler.Parse_info.tLocation information
*)type module_field = | Function of {name : var;exported_name : string option;typ : var option;signature : func_type;param_names : var list;locals : (var * value_type) list;body : instruction list;}| Data of {name : var;contents : string;}| Global of {name : var;exported_name : string option;typ : global_type;init : expression;}| Tag of {name : var;typ : value_type;}| Import of {import_module : string;import_name : string;name : var;desc : import_desc;}| Type of type_field list