package binaryen

  1. Overview
  2. Docs

Module Binaryen.ExpressionSource

Sourcetype t
Sourceval block : Module.t -> string -> t list -> t

Module, block name, expression list.

Sourceval if_ : Module.t -> t -> t -> t -> t

Module, condition, true branch, false branch. False branch may be null.

Sourceval loop : Module.t -> string -> t -> t

Module, loop name, body.

Sourceval break : Module.t -> string -> t -> t -> t

Module, block name, condition, result. Value and condition may be null.

Sourceval switch : Module.t -> string list -> string -> t -> t -> t

Module, branch names, default branch name, condition, value. Value may be null.

Sourceval call : Module.t -> string -> t list -> Type.t -> t

Module, function name, params, return type.

Sourceval call_indirect : Module.t -> t -> t list -> Type.t -> Type.t -> t

Module, function value, params, params type, return type.

Sourceval return_call : Module.t -> string -> t list -> Type.t -> t

Module, function name, params, return type.

Sourceval return_call_indirect : Module.t -> t -> t list -> Type.t -> Type.t -> t

Module, function value, params, params type, return type.

Sourceval local_get : Module.t -> int -> Type.t -> t

Module, slot, type.

Sourceval local_set : Module.t -> int -> t -> t

Module, slot, value.

Sourceval local_tee : Module.t -> int -> t -> Type.t -> t

Module, slot, value, type.

Sourceval global_get : Module.t -> string -> Type.t -> t

Module, name, type.

Sourceval global_set : Module.t -> string -> t -> t

Module, name, value.

Sourceval load : Module.t -> int -> int -> int -> Type.t -> t -> t

Module, num_bytes, offset, align, type, ptr.

Sourceval store : Module.t -> int -> int -> int -> t -> t -> Type.t -> t

Module, num_bytes, offset, align, ptr, value, type.

Sourceval const : Module.t -> Literal.t -> t
Sourceval unary : Module.t -> Op.t -> t -> t
Sourceval binary : Module.t -> Op.t -> t -> t -> t
Sourceval select : Module.t -> t -> t -> t -> t

Module, condition, true branch, false branch.

Sourceval drop : Module.t -> t -> t
Sourceval return : Module.t -> t -> t
Sourceval nop : Module.t -> t
Sourceval unreachable : Module.t -> t
Sourceval memory_copy : Module.t -> t -> t -> t -> t

Module, destination, source, size.

Sourceval memory_fill : Module.t -> t -> t -> t -> t

Module, destination, value, size.

Sourceval tuple_make : Module.t -> t list -> t

Module, items

Sourceval tuple_extract : Module.t -> t -> int -> t

Module, tuple, index

Sourceval pop : Module.t -> Type.t -> t

Module, type

Sourceval null : unit -> t

A null reference.

Sourceval print : t -> unit

Print an expression to the console.

OCaml

Innovation. Community. Security.