Class responsible for emitting blocks. The outer scope is responsible for generating any block byref structures for bound arguments, this will generate the types for the block and
The type of this block's structure.
A pointer to the block object, in its own scope.
A pointer to the block object, in the parent's scope.
Emits the descriptor for this block. The descriptor contains the block type encoding, along with the functions required to copy and dispose of the block.
Returns the block's object.
Begins generating a block. The arguments and locals contain an array of LKSymbol objects representing the local and argument values in this block. Bound variables are passed in when the block is created.
Creates an on-stack instance of the block, with all of the bound variables attached.