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) { long n = 0; while (runtimeEngine.TryPop(out var d)) { n += (long)d; } runtimeEngine.Push(n); runtimeEngine.UnlockValueStack(); return(this.Next); }
public override Runlet ExecuteRunlet(RuntimeEngine runtimeEngine) { runtimeEngine.Push(this._ident.Value); return(this._next); }