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; }
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; }
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); }
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; }
public override int Run(InterpretedFrame frame) { frame.Push(((double)frame.Pop()) == ((double)frame.Pop())); return(+1); }
public override int Run(InterpretedFrame frame) { frame.Push(ScriptingRuntimeHelpers.BooleanToObject(LightExceptions.IsLightException(frame.Pop()))); return(+1); }
public override int Run(InterpretedFrame frame) { frame.Push(LightExceptions.IsLightException(frame.Pop())); return(+1); }
public override int Run(InterpretedFrame frame) { return(_cases.TryGetValue((T)frame.Pop() !, out var target) ? target : 1); }
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); }
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; }
public override int Run(InterpretedFrame frame) { frame.Pop(); return +1; }
public override int Run(InterpretedFrame frame) { int index = ConvertHelper.ToInt32NoNull(frame.Pop()); Array array = (Array)frame.Pop(); frame.Push(array.GetValue(index)); return +1; }