Namespace WaaS.Models
Classes
AbsF32
Represents "f32.abs" instruction.
AbsF64
Represents "f64.abs" instruction.
AddF32
Represents "f32.add" instruction.
AddF64
Represents "f64.add" instruction.
AddI32
Represents "i32.add" instruction.
AddI64
Represents "i64.add" instruction.
AndI32
Represents "i32.and" instruction.
AndI64
Represents "i64.and" instruction.
BinaryBoolInstruction<TValue, TValueType>
Base class for binary operator instructions with boolean output.
BinaryInstruction<TValue, TValueType>
Base class for binary operator instructions with the same input and output types.
Block
Represents "block" instruction.
BlockDelimiterInstruction
Base of block delimiter instructions.
BlockInstruction
Base of block instructions.
Br
Represents "br" instruction.
BrIf
Represents "br_if" instruction.
BrTable
Represents "br_table" instruction.
Call
Represents "call" instruction.
CallIndirect
Represents "call_indirect" instruction.
CeilF32
Represents "f32.ceil" instruction.
CeilF64
Represents "f64.ceil" instruction.
ClzI32
Represents "i32.clz" instruction.
ClzI64
Represents "i64.clz" instruction.
CodeSection
Code section in a WebAssembly module.
Const<TValue, TValueType>
Base class for constant instructions.
ConstantExpression
ConstantExpressionConstant
ConstF32
Represents "f32.const" instruction.
ConstF64
Represents "f64.const" instruction.
ConstI32
Represents "i32.const" instruction.
ConstI64
Represents "i64.const" instruction.
ConvertI32F32S
Represents "f32.convert_i32_s" instruction.
ConvertI32F32U
Represents "f32.convert_i32_u" instruction.
ConvertI32F64S
Represents "f64.convert_i32_s" instruction.
ConvertI32F64U
Represents "f64.convert_i32_u" instruction.
ConvertI64F32S
Represents "f32.convert_i64_s" instruction.
ConvertI64F32U
Represents "f32.convert_i64_u" instruction.
ConvertI64F64S
Represents "f64.convert_i64_s" instruction.
ConvertI64F64U
Represents "f64.convert_i64_u" instruction.
CopysignF32
Represents "f32.copysign" instruction.
CopysignF64
Represents "f64.copysign" instruction.
CtzI32
Represents "i32.ctz" instruction.
CtzI64
Represents "i64.ctz" instruction.
CustomSection
Custom section in a WebAssembly module.
Data
Represents a single data segment in a data section.
DataSection
Data section in a WebAssembly module.
DemoteF64F32
Represents "f32.demote_f64" instruction.
DivF32
Represents "f32.div" instruction.
DivF64
Represents "f64.div" instruction.
DivI32S
Represents "i32.div_s" instruction.
DivI32U
Represents "i32.div_u" instruction.
DivI64S
Represents "i64.div_s" instruction.
DivI64U
Represents "i64.div_u" instruction.
Drop
Represents "drop" instruction.
Element
Single element entry in an element section.
ElementSection
Element section in a WebAssembly module.
Else
Represents "else" instruction.
End
Represents "end" instruction.
EqF32
Represents "f32.eq" instruction.
EqF64
Represents "f64.eq" instruction.
EqI32
Represents "i32.eq" instruction.
EqI64
Represents "i64.eq" instruction.
EqzI32
Represents "i32.eqz" instruction.
EqzI64
Represents "i64.eqz" instruction.
ExportSection
Export section in a WebAssembly module.
ExtendS
Represents "i64.extend_i32_s" instruction.
ExtendS16I32
Represents "i32.extend16_s" instruction.
ExtendS16I64
Represents "i64.extend16_s" instruction.
ExtendS32I64
Represents "i64.extend32_s" instruction.
ExtendS8I32
Represents "i32.extend8_s" instruction.
ExtendS8I64
Represents "i64.extend8_s" instruction.
ExtendU
Represents "i64.extend_i32_u" instruction.
FloorF32
Represents "f32.floor" instruction.
FloorF64
Represents "f64.floor" instruction.
Function
Represents a function in the WebAssembly module.
FunctionBody
Represents the body of a function.
FunctionSection
Function section in a WebAssembly module.
FunctionType
Represents types of parameters and results of a function.
GeF32S
Represents "f32.ge" instruction.
GeF64S
Represents "f64.ge" instruction.
GeI32S
Represents "i32.ge_s" instruction.
GeI32U
Represents "i32.ge_u" instruction.
GeI64S
Represents "i64.ge_s" instruction.
GeI64U
Represents "i64.ge_u" instruction.
Global
Single global entry in a global section.
GlobalGet
Represents "global.get" instruction.
GlobalSection
Global section in a WebAssembly module.
GlobalSet
Represents "global.set" instruction.
GtF32
Represents "f32.gt" instruction.
GtF64
Represents "f64.gt" instruction.
GtI32S
Represents "i32.gt_s" instruction.
GtI32U
Represents "i32.gt_u" instruction.
GtI64S
Represents "i64.gt_s" instruction.
GtI64U
Represents "i64.gt_u" instruction.
If
Represents "if" instruction.
ImportSection
Import section in a WebAssembly module.
Instruction
Represents a single instruction in a WebAssembly function body.
InvalidModuleException
Exception to be thrown when the module is invalid or unsupported.
LeF32S
Represents "f32.le" instruction.
LeF64S
Represents "f64.le" instruction.
LeI32S
Represents "i32.le_s" instruction.
LeI32U
Represents "i32.le_u" instruction.
LeI64S
Represents "i64.le_s" instruction.
LeI64U
Represents "i64.le_u" instruction.
Load<TValue, TValueType, TReadValue>
Base class for load instructions.
Load<TValue, TValueType>
Base class for load instructions with the same read and write types.
LoadF32
Represents "f32.load" instruction.
LoadF64
Represents "f64.load" instruction.
LoadI16AsI32
Represents "i32.load16_s" instruction.
LoadI16AsI64
Represents "i64.load16_s" instruction.
LoadI32
Represents "i32.load" instruction.
LoadI32AsI64
Represents "i64.load32_s" instruction.
LoadI64
Represents "i64.load" instruction.
LoadI8AsI32
Represents "i32.load8_s" instruction.
LoadI8AsI64
Represents "i64.load8_s" instruction.
LoadU16AsI32
Represents "i32.load16_u" instruction.
LoadU16AsI64
Represents "i64.load16_u" instruction.
LoadU32AsI64
Represents "i64.load32_u" instruction.
LoadU8AsI32
Represents "i32.load8_u" instruction.
LoadU8AsI64
Represents "i64.load8_u" instruction.
LocalGet
Represents "local.get" instruction.
LocalSet
Represents "local.set" instruction.
LocalTee
Represents "local.tee" instruction.
Loop
Represents "loop" instruction.
LtF32
Represents "f32.lt" instruction.
LtF64
Represents "f64.lt" instruction.
LtI32S
Represents "i32.lt_s" instruction.
LtI32U
Represents "i32.lt_u" instruction.
LtI64S
Represents "i64.lt_s" instruction.
LtI64U
Represents "i64.lt_u" instruction.
MaxF32
Represents "f32.max" instruction.
MaxF64
Represents "f64.max" instruction.
MemoryCopy
Represents "memory.init" instruction.
MemoryFill
Represents "memory.fill" instruction.
MemoryGrow
Represents "memory.grow" instruction.
MemorySection
Memory section in a WebAssembly module.
MemorySize
Represents "memory.size" instruction.
MinF32
Represents "f32.min" instruction.
MinF64
Represents "f64.min" instruction.
Module
Represents a core WebAssembly module.
MulF32
Represents "f32.mul" instruction.
MulF64
Represents "f64.mul" instruction.
MulI32
Represents "i32.mul" instruction.
MulI64
Represents "i64.mul" instruction.
NearestF32
Represents "f32.nearest" instruction.
NearestF64
Represents "f64.nearest" instruction.
NeF32
Represents "f32.ne" instruction.
NeF64
Represents "f64.ne" instruction.
NegF32
Represents "f32.neg" instruction.
NegF64
Represents "f64.neg" instruction.
NeI32
Represents "i32.ne" instruction.
NeI64
Represents "i64.ne" instruction.
Nop
Represents "nop" instruction.
OpCodeAttribute
OrI32
Represents "i32.or" instruction.
OrI64
Represents "i64.or" instruction.
PopcntI32
Represents "i32.popcnt" instruction.
PopcntI64
Represents "i64.popcnt" instruction.
PromoteF32F64
Represents "f64.promote_f32" instruction.
ReinterpretF32I32
Represents "i32.reinterpret_f32" instruction.
ReinterpretF64I64
Represents "i64.reinterpret_f64" instruction.
ReinterpretI32F32
Represents "f32.reinterpret_i32" instruction.
ReinterpretI64F64
Represents "f64.reinterpret_i64" instruction.
RemI32S
Represents "i32.rem_s" instruction.
RemI32U
Represents "i32.rem_u" instruction.
RemI64S
Represents "i64.rem_s" instruction.
RemI64U
Represents "i64.rem_u" instruction.
Return
Represents "return" instruction.
RotlI32
Represents "i32.rotl" instruction.
RotlI64
Represents "i64.rotl" instruction.
RotrI32
Represents "i32.rotr" instruction.
RotrI64
Represents "i64.rotr" instruction.
Section
Base class for all sections in a WebAssembly module.
Select
Represents "select" instruction.
ShlI32
Represents "i32.shl" instruction.
ShlI64
Represents "i64.shl" instruction.
ShrI32S
Represents "i32.shr_s" instruction.
ShrI32U
Represents "i32.shr_u" instruction.
ShrI64S
Represents "i64.shr_s" instruction.
ShrI64U
Represents "i64.shr_u" instruction.
SqrtF32
Represents "f32.sqrt" instruction.
SqrtF64
Represents "f64.sqrt" instruction.
StartSection
Start section in a WebAssembly module.
Store<TValue, TValueType, TWriteValue>
Base class for store instructions.
Store<TValue, TValueType>
Base class for store instructions with the same read and write types.
StoreF32
Represents "f32.store" instruction.
StoreF64
Represents "f64.store" instruction.
StoreI32
Represents "i32.store" instruction.
StoreI32AsU16
Represents "i32.store16" instruction.
StoreI32AsU8
Represents "i32.store8" instruction.
StoreI64
Represents "i64.store" instruction.
StoreI64AsU16
Represents "i64.store16" instruction.
StoreI64AsU32
Represents "i64.store32" instruction.
StoreI64AsU8
Represents "i64.store8" instruction.
SubF32
Represents "f32.sub" instruction.
SubF64
Represents "f64.sub" instruction.
SubI32
Represents "i32.sub" instruction.
SubI64
Represents "i64.sub" instruction.
TableSection
Table section in a WebAssembly module.
TruncF32
Represents "f32.trunc" instruction.
TruncF32I32S
Represents "i32.trunc_f32_s" instruction.
TruncF32I32U
Represents "i32.trunc_f32_u" instruction.
TruncF32I64S
Represents "i64.trunc_f32_s" instruction.
TruncF32I64U
Represents "i64.trunc_f32_u" instruction.
TruncF64
Represents "f64.trunc" instruction.
TruncF64I32S
Represents "i32.trunc_f64_s" instruction.
TruncF64I32U
Represents "i32.trunc_f64_u" instruction.
TruncF64I64S
Represents "i64.trunc_f64_s" instruction.
TruncF64I64U
Represents "i64.trunc_f64_u" instruction.
TypeSection
Type section of a WebAssembly module.
UnaryBoolInstruction<TValue, TValueType>
Base class for unary operator instructions with boolean output.
UnaryInstruction<TValue, TValueType>
Base class for unary operator instructions with the same input and output types.
UnaryInstruction<TValue1, TValueType1, TValue2, TValueType2>
Base class for unary operator instructions with different input and output types.
Unreachable
Represents "unreachable" instruction.
WrapI64I32
Represents "i32.wrap_i64" instruction.
XorI32
Represents "i32.xor" instruction.
XorI64
Represents "i64.xor" instruction.
Structs
BlockType
Represents "blocktype".
Export
Single export entry in an export section.
ExportDescriptor
GlobalType
Type of global value.
Import
Single import entry in an import section.
ImportDescriptor
Descriptor of an import entry.
Limits
Limits for a resizable WebAssembly memory or table.
Local
Represents a local variable in a function.
MemoryType
Single memory type entry in a memory section.
Preamble
Represents the preamble of a WebAssembly module.
TableType
Single table entry in a table section.
ValidationBlockStackState
Represents the state of the stack within a block during validation.
ValidationContext
Context object for instruction validation.
Interfaces
IConstantExpression
Constant expression in a WebAssembly module.
Enums
ElementKind
ElementType
Type of table element.
ExportKind
ImportKind
Kind of an import entry.
Mutability
Mutability of a global value.