- getNode
Get the node for this block. Returns a node of one of these types:
Program_root/DO/FOR/REPEAT/EDITIN
- <init>
For constructing a root (method root or program root) block.
- addBufferScopeReferences
Add a reference to a BufferScope to this and all outer blocks. These references
are required for dup
- addFrame
Called by Frame.setFrameScopeBlock() - not intended to be called by any client
code. This should onl
- addHiddenCursor
A "hidden cursor" is a BufferScope which has no side-effects on surrounding
blocks like strong, weak
- addStrongBufferScope
Create a "strong" buffer scope. This is called within a DO FOR or REPEAT FOR
statement. A STRONG sco
- addWeakBufferScope
Create a "weak" buffer scope. This is called within a FOR or PRESELECT
statement.
- canScopeBufferReference
Can a buffer reference be scoped to this block?
- canScopeFrame
Can a frame be scoped to this block?
- findBufferScope
Find nearest BufferScope for a BufferSymbol, if any
- getBufferForReference
Find or create a buffer for the input BufferSymbol
- getBufferScope
Attempt to get or raise a BufferScope in this block.