Thomas removed all the SLICE op codes
This commit is contained in:
parent
71d4a34c39
commit
639a8ffcb7
|
@ -326,71 +326,6 @@ the original TOS1.
|
|||
|
||||
Implements in-place ``TOS = TOS1 | TOS``.
|
||||
|
||||
The slice opcodes take up to three parameters.
|
||||
|
||||
|
||||
.. opcode:: SLICE+0 ()
|
||||
|
||||
Implements ``TOS = TOS[:]``.
|
||||
|
||||
|
||||
.. opcode:: SLICE+1 ()
|
||||
|
||||
Implements ``TOS = TOS1[TOS:]``.
|
||||
|
||||
|
||||
.. opcode:: SLICE+2 ()
|
||||
|
||||
Implements ``TOS = TOS1[:TOS]``.
|
||||
|
||||
|
||||
.. opcode:: SLICE+3 ()
|
||||
|
||||
Implements ``TOS = TOS2[TOS1:TOS]``.
|
||||
|
||||
Slice assignment needs even an additional parameter. As any statement, they put
|
||||
nothing on the stack.
|
||||
|
||||
|
||||
.. opcode:: STORE_SLICE+0 ()
|
||||
|
||||
Implements ``TOS[:] = TOS1``.
|
||||
|
||||
|
||||
.. opcode:: STORE_SLICE+1 ()
|
||||
|
||||
Implements ``TOS1[TOS:] = TOS2``.
|
||||
|
||||
|
||||
.. opcode:: STORE_SLICE+2 ()
|
||||
|
||||
Implements ``TOS1[:TOS] = TOS2``.
|
||||
|
||||
|
||||
.. opcode:: STORE_SLICE+3 ()
|
||||
|
||||
Implements ``TOS2[TOS1:TOS] = TOS3``.
|
||||
|
||||
|
||||
.. opcode:: DELETE_SLICE+0 ()
|
||||
|
||||
Implements ``del TOS[:]``.
|
||||
|
||||
|
||||
.. opcode:: DELETE_SLICE+1 ()
|
||||
|
||||
Implements ``del TOS1[TOS:]``.
|
||||
|
||||
|
||||
.. opcode:: DELETE_SLICE+2 ()
|
||||
|
||||
Implements ``del TOS1[:TOS]``.
|
||||
|
||||
|
||||
.. opcode:: DELETE_SLICE+3 ()
|
||||
|
||||
Implements ``del TOS2[TOS1:TOS]``.
|
||||
|
||||
|
||||
.. opcode:: STORE_SUBSCR ()
|
||||
|
||||
|
|
Loading…
Reference in New Issue