blob: a1ce0d01a852991c8cec7de27fe1ba0d1a317cfc [file] [log] [blame] [edit]
module Set : Set.S with type elt = int32
type t =
{
types : Set.t;
tags : Set.t;
globals : Set.t;
memories : Set.t;
tables : Set.t;
funcs : Set.t;
datas : Set.t;
elems : Set.t;
locals : Set.t;
labels : Set.t;
}
val empty : t
val union : t -> t -> t
val typeuse : Types.typeuse -> t
val heaptype : Types.heaptype -> t
val numtype : Types.numtype -> t
val vectype : Types.vectype -> t
val reftype : Types.reftype -> t
val valtype : Types.valtype -> t
val tagtype : Types.tagtype -> t
val globaltype : Types.globaltype -> t
val memorytype : Types.memorytype -> t
val tabletype : Types.tabletype -> t
val externtype : Types.externtype -> t
val comptype : Types.comptype -> t
val subtype : Types.subtype -> t
val rectype : Types.rectype -> t
val deftype : Types.deftype -> t
val instr : Ast.instr -> t
val block : Ast.instr list -> t
val const : Ast.const -> t
val type_ : Ast.type_ -> t
val tag : Ast.tag -> t
val global : Ast.global -> t
val memory : Ast.memory -> t
val table : Ast.table -> t
val func : Ast.func -> t
val data : Ast.data -> t
val elem : Ast.elem -> t
val start : Ast.start -> t
val export : Ast.export -> t
val import : Ast.import -> t
val module_ : Ast.module_ -> t
val opt : ('a -> t) -> 'a option -> t
val list : ('a -> t) -> 'a list -> t