public override Runlet ExecuteRunlet(RuntimeEngine runtimeEngine) { long y = (long)runtimeEngine.Pop(); long x = (long)runtimeEngine.Pop(); runtimeEngine.Push(x <= y); runtimeEngine.UnlockValueStack(); return(this.Next); }
public override Runlet ExecuteRunlet(RuntimeEngine runtimeEngine) { FunctionRunlet f = (FunctionRunlet)runtimeEngine.Pop(); runtimeEngine.PushReturnAddress(this._next); return(f.Call(runtimeEngine)); }
public override Runlet ExecuteRunlet(RuntimeEngine runtimeEngine) { Console.WriteLine($"{runtimeEngine.Pop()}"); return(this.Next); }