Ejemplo n.º 1
0
        public override void Execute(EpsInterpreter interpreter)
        {
            var operandStack = interpreter.OperandStack;

            bool isStopped;
            var  proc = operandStack.Pop();

            interpreter.EnterStoppedContext();

            try
            {
                interpreter.Execute(proc);
                isStopped = interpreter.GetStopProcedureStatus();
            }
            catch
            {
                isStopped = true;
            }

            var boolean = new BooleanOperand(isStopped);

            operandStack.Push(boolean);

            interpreter.LeaveStoppedContext();
        }