Example #1
0
 public override int Run(InterpretedFrame frame)
 {
     Array array = Array.CreateInstance(_elementType, _elementCount);
     for (int i = _elementCount - 1; i >= 0; i--)
     {
         array.SetValue(frame.Pop(), i);
     }
     frame.Push(array);
     return +1;
 }
Example #2
0
 public override int Run(InterpretedFrame frame)
 {
     int length = ConvertHelper.ToInt32NoNull(frame.Pop());
     if (length < 0)
     {
         // to make behavior aligned with array creation emitted by C# compiler
         throw new OverflowException();
     }
     frame.Push(Array.CreateInstance(_elementType, length));
     return +1;
 }
Example #3
0
        public override int Run(InterpretedFrame frame)
        {
            var lengths = new int[_rank];
            for (int i = _rank - 1; i >= 0; i--)
            {
                int length = ConvertHelper.ToInt32NoNull(frame.Pop());

                if (length < 0)
                {
                    // to make behavior aligned with array creation emitted by C# compiler
                    throw new OverflowException();
                }

                lengths[i] = length;
            }
            Array array = Array.CreateInstance(_elementType, lengths);
            frame.Push(array);
            return +1;
        }
 public override int Run(InterpretedFrame frame)
 {
     frame.Pop();
     return(+1);
 }
 public override int Run(InterpretedFrame frame)
 {
     frame.Push(PythonOps.GetParentContextFromFunction((PythonFunction)frame.Pop()));
     return(+1);
 }
 public override int Run(InterpretedFrame frame)
 {
     frame.Push(Converter.Convert(frame.Pop(), _type));
     return(+1);
 }
 public override int Run(InterpretedFrame frame)
 {
     frame.Push(Converter.ConvertToBoolean(frame.Pop()));
     return(+1);
 }
Example #8
0
 public override int Run(InterpretedFrame frame)
 {
     object value = frame.Pop();
     int index = ConvertHelper.ToInt32NoNull(frame.Pop());
     Array array = (Array)frame.Pop();
     array.SetValue(value, index);
     return +1;
 }
Example #9
0
 public override int Run(InterpretedFrame frame)
 {
     frame.Push(((double)frame.Pop()) == ((double)frame.Pop()));
     return(+1);
 }
Example #10
0
 public override int Run(InterpretedFrame frame)
 {
     frame.Push(ScriptingRuntimeHelpers.BooleanToObject(LightExceptions.IsLightException(frame.Pop())));
     return(+1);
 }
Example #11
0
 public override int Run(InterpretedFrame frame)
 {
     frame.Push(LightExceptions.IsLightException(frame.Pop()));
     return(+1);
 }
Example #12
0
 public override int Run(InterpretedFrame frame)
 {
     return(_cases.TryGetValue((T)frame.Pop() !, out var target) ? target : 1);
 }
Example #13
0
 public override int Run(InterpretedFrame frame)
 {
     object obj = frame.Pop();
     frame.Push(((Array)obj).Length);
     return +1;
 }
 public override int Run(InterpretedFrame frame)
 {
     frame.Push(PythonOps.GetGlobalContext((CodeContext)frame.Pop()));
     return(+1);
 }
 public override int Run(InterpretedFrame frame)
 {
     frame.Push(_field.GetValue(frame.Pop()));
     return(+1);
 }
 public override int Run(InterpretedFrame frame)
 {
     frame.Push(PythonOps.GetVariable((CodeContext)frame.Pop(), _name, !_isLocal, _lightThrow));
     return(+1);
 }
 public override int Run(InterpretedFrame frame)
 {
     frame.Push(((UInt16)frame.Pop()) != ((UInt16)frame.Pop()));
     return(+1);
 }
Example #18
0
 public override int Run(InterpretedFrame frame)
 {
     // it’s okay to pop the args in this order due to commutativity of referential equality
     frame.Push(PythonOps.IsNot(frame.Pop(), frame.Pop()));
     return(+1);
 }
 public override int Run(InterpretedFrame frame)
 {
     frame.Push(Convert(frame.Pop()));
     return +1;
 }
Example #20
0
 public override int Run(InterpretedFrame frame) {
     frame.Pop();
     return +1;
 }
Example #21
0
 public override int Run(InterpretedFrame frame)
 {
     int index = ConvertHelper.ToInt32NoNull(frame.Pop());
     Array array = (Array)frame.Pop();
     frame.Push(array.GetValue(index));
     return +1;
 }