Skip to main content

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.

ReferenceType

SectionId