示例#1
0
        public override int Run(InterpretedFrame frame)
        {
            var box = frame.Closure[Index];

            box.Value = frame.Peek();
            return(+1);
        }
示例#2
0
        public override int Run(InterpretedFrame frame)
        {
            var box = (IStrongBox)frame.Data[Index];

            box.Value = frame.Peek();
            return(+1);
        }
示例#3
0
        public override int Run(InterpretedFrame frame)
        {
            var value = frame.Peek();

            frame.Data[frame.StackIndex++] = value;
            return(+1);
        }
        public override int Run(InterpretedFrame frame)
        {
            Debug.Assert(Offset != Unknown);

            if (frame.Peek() != null)
            {
                return(Offset);
            }

            return(+1);
        }
示例#5
0
 public override int Run(InterpretedFrame frame)
 {
     frame.Data[Index] = frame.Peek();
     return(+1);
 }