L1_doPushLastLocal

Push a local variable -- not its value, but the variable itself. This should be the last use of the variable, so erase it from the continuation at the same time.

Clearing the variable keeps the variable's reference count from changing, so it may stay mutable if it was before.

If an argument is specified then push the value, since there is no actual variable to operate on. Clear the slot of the continuation reserved for the argument. Constants are treated like ordinary local variables, except that they can not be assigned after their definition, nor can a reference to the constant be taken.

Functions

Link copied to clipboard
open override fun dispatch(operationDispatcher: L1OperationDispatcher)

Dispatch this operation through an L1OperationDispatcher.

Link copied to clipboard
fun shortName(): String
Link copied to clipboard
fun writeTo(stream: NybbleOutputStream)

Write this operation to a NybbleOutputStream. Do not output operands.

Properties

Link copied to clipboard
val name: String
Link copied to clipboard
val operandTypes: Array<out L1OperandType>

This operation's collection of operand types.

Link copied to clipboard
val ordinal: Int