package binaryen

  1. Overview
  2. Docs

Module Expression.TrySource

Bindings for `try` instruction.

Sourceval make : Module.t -> string option -> t -> (string * t) list -> t option -> t

Module, name, body, catch clauses, catch all

Sourceval get_name : t -> string option

expr

Sourceval set_name : t -> string -> unit

expr, name

Sourceval get_body : t -> t

expr

Sourceval set_body : t -> t -> unit

expr, bodyExpr

Sourceval get_num_catch_tags : t -> int

expr

Sourceval get_num_catch_bodies : t -> int

expr

Sourceval get_catch_tag_at : t -> int -> string

expr, index

Sourceval set_catch_tag_at : t -> int -> string -> unit

expr, index, catchTag

Sourceval append_catch_tag : t -> string -> int

expr, catchTag

Sourceval insert_catch_tag_at : t -> int -> string -> unit

expr, index, catchTag

Sourceval remove_catch_tag_at : t -> int -> string

expr, index

Sourceval get_catch_body_at : t -> int -> t

expr, index

Sourceval set_catch_body_at : t -> int -> t -> unit

expr, index, catchExpr

Sourceval append_catch_body : t -> t -> int

expr, catchExpr

Sourceval insert_catch_body_at : t -> int -> t -> unit

expr, index, catchExpr

Sourceval remove_catch_body_at : t -> int -> t

expr, index

Sourceval has_catch_all : t -> bool

expr