Skip to main content

Class End

Represents "end" instruction.

Assembly: WaaS.Core.dll
Declaration
[OpCode(11)]
public class End : BlockDelimiterInstruction

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

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