A collection of types and classes related to WASM module manipulation.
An enumeration of all the “kinds” of expressions.
External kinds.
[description]
Operations
Expression side-effects.
A WASM module.
Reference to a Module.DataSegment.
Reference to an Module.ElementSegment.
Reference to an Module.Export.
An namespace of functions for building WASM expressions.
Reference to a Module.Function.
Reference to a Module.Global.
Reference to a Module.Memory.
Reference to a Module.
Reference to a Module.Table.
Reference to a Module.Tag.
(ref null any)
(ref null array)
Used only for auto-detecting block types.
(ref null eq)
(ref null extern)
64-bit float.
64-bit float.
(ref null func)
(ref null i31)
32-bit integer.
64-bit integer.
Type with stack effect [t*] -> []. Not to be confused with the WASM heap type none.
(ref null noextern)
(ref null nofunc)
(ref null none)
The global settings control.
(ref null string)
(ref null struct)
Type with stack effect [t*] -> [t*].
128-bit vector (SIMD).
Creates a multi-value type from an array of types.
Emits the expression in Binaryen’s s-expression text format (not official stack-style text format).
Expands a multi-value type to an array of types.
A misnomer — returns not a unique “ID”, but the “kind” of the expression.
Obtains information about an expression. Additional properties depend on the expression’s ID and are usually equivalent to the respective parameters when creating such an expression.
Gets the type of the specified expression.
Gets the heap type of a type.
Gets the type from a heap type generated by TypeBuilder.
Creates a module from Binaryen’s s-expression text format (not official stack-style text format).
Creates a module from binary data.
A collection of classes related to WASM expression manipulation.