Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public override Runlet ExecuteRunlet(RuntimeEngine runtimeEngine)
 {
     runtimeEngine.UnlockValueStack();
     return(_next);
 }