Skip to main content

Class BrTable

Represents "br_table" instruction.

Assembly: WaaS.Core.dll
Declaration
[OpCode(14)]
public class BrTable : Instruction

Inheritance: System.Object -> WaaS.Models.Instruction

Properties

LabelIndices

View Source
Declaration
public ReadOnlyMemory<uint> LabelIndices { get; }

DefaultLabelIndex

View Source
Declaration
public uint DefaultLabelIndex { get; }

Methods

Execute(WasmStackFrame)

Executes the instruction.

View Source
Declaration
public override void Execute(WasmStackFrame current)
Parameters
TypeName
WaaS.Runtime.WasmStackFramecurrent

PreValidateStackState(in ValidationContext)

Get the number of values to pop and push from the stack to validate stack depth.

View Source
Declaration
public override (uint popCount, uint pushCount) PreValidateStackState(in ValidationContext context)
Returns

System.ValueTuple<System.UInt32,System.UInt32>

Parameters
TypeName
WaaS.Models.ValidationContextcontext

ValidateStackState(in ValidationContext, ref ValidationBlockStackState)

Simulates stack operations to validate the stack state.

View Source
Declaration
public override void ValidateStackState(in ValidationContext context, ref ValidationBlockStackState stackState)
Parameters
TypeName
WaaS.Models.ValidationContextcontext
WaaS.Models.ValidationBlockStackStatestackState